Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LOL{
- const
- FOO = 1;
- }
- $x = new LOL;
- $arr = array('x' => $x);
- echo $x::FOO; // works
- echo $arr['x']::FOO; // works too
- class WWW{
- protected $lol;
- public function __construct($lol){
- $this->lol= $lol;
- }
- public function doSMth(){
- echo $this->lol::FOO; // fail. parse error.. wtf
- }
- }
- $w = new WWW;
- $w->doSMth();
- $c = new ReflectionClass($this->lol);
- echo $c->getConstant('FOO'); // 1
- $name = get_class($this->lol);
- echo $name::FOO; // 1
- public function doSMth(){
- $lol = $this->lol;
- echo $lol::FOO;
- }
- $lol = &$this->lol;
- echo $lol::FOO;
- ..
- unset($lol);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement