bug75079_2.phpt 541 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Bug #75079 variation without traits
  3. --FILE--
  4. <?php
  5. class Foo
  6. {
  7. private static $bar = 123;
  8. static function test(){
  9. return function(){
  10. return function(){
  11. return Foo::$bar;
  12. };
  13. };
  14. }
  15. }
  16. $f = Foo::test();
  17. var_dump($f()());
  18. class A{}
  19. $a = new A;
  20. var_dump($f->bindTo($a, A::CLASS)()());
  21. ?>
  22. --EXPECTF--
  23. int(123)
  24. Fatal error: Uncaught Error: Cannot access private property Foo::$bar in %s:%d
  25. Stack trace:
  26. #0 %s(%d): A->{closure}()
  27. #1 {main}
  28. thrown in %s on line %d