note 105966 added to function.constant
| From: | adam at adamhahn dot com | Date: | Wed, 28 Sep 2011 19:59:29 +0000 |
| Subject: | note 105966 added to function.constant | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-183511@lists.php.net to get a copy of this message | ||
This function is namespace sensitive when calling class constants.
Using:
<?php namespace sub;
class foo {
const BAR = 'Hello World';
}
constant('foo::BAR'); // Error
constant('sub\foo::BAR'); // works
?>
This does not seem to affect constants defined with the 'define' function. Those all end
up defined in the root namespace unless another namespace is implicitly defined in the string name
of the constant.
----
Server IP: 208.69.120.55
Probable Submitter: 64.191.49.8
----
Manual Page -- http://www.php.net/manual/en/function.constant.php
Edit -- https://master.php.net/note/edit/105966
Del: integrated -- https://master.php.net/note/delete/105966/integrated
Del: useless -- https://master.php.net/note/delete/105966/useless
Del: bad code -- https://master.php.net/note/delete/105966/bad+code
Del: spam -- https://master.php.net/note/delete/105966/spam
Del: non-english -- https://master.php.net/note/delete/105966/non-english
Del: in docs -- https://master.php.net/note/delete/105966/in+docs
Del: other reasons-- https://master.php.net/note/delete/105966
Reject -- https://master.php.net/note/reject/105966
Search -- https://master.php.net/manage/user-notes.php