note 118043 added to function.defined
| From: | fernandopsilveira at yahoo dot com dot br | Date: | Wed, 23 Sep 2015 17:05:08 +0000 |
| Subject: | note 118043 added to function.defined | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-203842@lists.php.net to get a copy of this message | ||
Just like define(), defined() will check for constants exactly as specified. So, if you want to
check a constant in a namespace, you will need to specify the namespace in your call to defined(),
even if you're calling defined() from within a namespace.
To check for a defined constant within current namespace, you can use __NAMESPACE__ magic variable:
<?php
namespace mytest;
define('mytest\CONSTANTINE', 'value');
if (defined(__NAMESPACE__ . '\CONSTANTINE')) {
print "Constant is defined and is valued " . CONSTANTINE;
}
?>
----
Server IP: 187.73.33.55
Probable Submitter: 200.175.79.179
----
Manual Page -- http://php.net/manual/en/function.defined.php
Edit -- https://master.php.net/note/edit/118043
Del: integrated -- https://master.php.net/note/delete/118043/integrated
Del: useless -- https://master.php.net/note/delete/118043/useless
Del: bad code -- https://master.php.net/note/delete/118043/bad+code
Del: spam -- https://master.php.net/note/delete/118043/spam
Del: non-english -- https://master.php.net/note/delete/118043/non-english
Del: in docs -- https://master.php.net/note/delete/118043/in+docs
Del: other reasons-- https://master.php.net/note/delete/118043
Reject -- https://master.php.net/note/reject/118043
Search -- https://master.php.net/manage/user-notes.php