note 68935 deleted from function.defined by bjori
| From: | bjori@php.net | Date: | Wed, 23 Aug 2006 07:34:51 +0000 |
| Subject: | note 68935 deleted from function.defined by bjori | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-116198@lists.php.net to get a copy of this message | ||
Note Submitter: Pirman
----
I am not sure if this is an intended behavior but after some testing with php5.1.4, I observed the
following behavior:
I realized that If you write defined('MYCONSTANT') everything will work as described
above. If you write defined(MYCONSTANT) this seems only to be true if MYCONSTANT is defined AND some
constant is defined twice (could be the constant MYCONSTANT itself or any other constant)
This script shows what I have described:
<?
echo "<br>define myconstant";
define(MYCONSTANT, TRUE);
echo "<br>My Constant is:".MYCONSTANT;
echo "<br>Result of defined(MYCONSTANT)?:". defined(MYCONSTANT);
echo "<br>Result of defined('MYCONSTANT')?:".
defined('MYCONSTANT');
echo "<br><br> define some other constant";
define(OTHERCONSTANT, TRUE);
echo "<br>My Constant is:".MYCONSTANT;
echo "<br>Result of defined(MYCONSTANT)?:". defined(MYCONSTANT);
echo "<br>Result of defined('MYCONSTANT')?:".
defined('MYCONSTANT');
echo "<br><br> double define some other constant";
define(OTHERCONSTANT, TRUE);
echo "<br>My Constant is:".MYCONSTANT;
echo "<br>Result of defined(MYCONSTANT)?:". defined(MYCONSTANT);
echo "<br>Result of defined('MYCONSTANT')?:".
defined('MYCONSTANT');
?>
As a Result I get:
define myconstant
My Constant is:1
Result of defined(MYCONSTANT)?:
Result of defined('MYCONSTANT')?:1
define some other constant
My Constant is:1
Result of defined(MYCONSTANT)?:
Result of defined('MYCONSTANT')?:1
double define some other constant
My Constant is:1
Result of defined(MYCONSTANT)?:1
Result of defined('MYCONSTANT')?:1