PatPHP Posted February 8, 2009 Share Posted February 8, 2009 Hi I have a strange problem which I don't understand. Defined returns false even I know the constant is defined. I can run an echo constantname and it returns the value I assigned. But if I run defined(constantname) it returns false???? It works as soon as I place the constant into the same file. What's the problem? Here example: <config.php> define(MEDIA_HEIGHT, 120); <test.php> require_once("config.php"); if (defined(MEDIA_HEIGHT)) { echo 'true'; echo MEDIA_HEIGHT; } else { // runs this part even the constant is defined echo 'false'; echo MEDIA_HEIGHT; // so how can it still return 120 if the constant is not defined??? } Link to comment https://forums.phpfreaks.com/topic/144327-solved-defined-returns-false/ Share on other sites More sharing options...
bobbinsbro Posted February 8, 2009 Share Posted February 8, 2009 add quotes to your definition: define('MEDIA_HEIGHT', 120); Link to comment https://forums.phpfreaks.com/topic/144327-solved-defined-returns-false/#findComment-757335 Share on other sites More sharing options...
Mchl Posted February 8, 2009 Share Posted February 8, 2009 For both define and defined put constant names in quotes '' or double quotes "" Link to comment https://forums.phpfreaks.com/topic/144327-solved-defined-returns-false/#findComment-757336 Share on other sites More sharing options...
PatPHP Posted February 8, 2009 Author Share Posted February 8, 2009 Hi Wow genius. This solved the problem. I already searched for hours and could not understand the world anymore;-) Big big thanks Link to comment https://forums.phpfreaks.com/topic/144327-solved-defined-returns-false/#findComment-757340 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.