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??? } Quote 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); Quote 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 "" Quote 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 Quote Link to comment https://forums.phpfreaks.com/topic/144327-solved-defined-returns-false/#findComment-757340 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.