Advertisement
Guest User

Untitled

a guest
Aug 20th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. class LOL{
  2. const
  3. FOO = 1;
  4. }
  5.  
  6. $x = new LOL;
  7. $arr = array('x' => $x);
  8.  
  9. echo $x::FOO; // works
  10. echo $arr['x']::FOO; // works too
  11.  
  12. class WWW{
  13. protected $lol;
  14.  
  15. public function __construct($lol){
  16. $this->lol= $lol;
  17. }
  18.  
  19. public function doSMth(){
  20. echo $this->lol::FOO; // fail. parse error.. wtf
  21. }
  22. }
  23.  
  24. $w = new WWW;
  25. $w->doSMth();
  26.  
  27. $c = new ReflectionClass($this->lol);
  28. echo $c->getConstant('FOO'); // 1
  29.  
  30. $name = get_class($this->lol);
  31. echo $name::FOO; // 1
  32.  
  33. public function doSMth(){
  34. $lol = $this->lol;
  35. echo $lol::FOO;
  36. }
  37.  
  38. $lol = &$this->lol;
  39. echo $lol::FOO;
  40. ..
  41. unset($lol);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement