fork(4) download
  1. <?php
  2.  
  3. class Test
  4. {
  5. private $bar = 'hello';
  6.  
  7. public function returnSmth()
  8. {
  9. $foo = function () {
  10. return "У нас есть доступ из анонимной функции к области видимости" .
  11. "объекта, в котором она была создана. Пруф: {$this->bar}\n";
  12. };
  13. return $foo;
  14. }
  15. }
  16.  
  17. $test = new Test;
  18. $foo = $test->returnSmth();
  19.  
  20. echo "Тест: {$foo()}";
  21.  
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
У нас есть доступ из анонимной функции к области видимостиобъекта, в котором она была создана. Пруф: hello world
Тест: