fork download
  1. <?php
  2.  
  3. class A{
  4.  
  5.  
  6. public function funcA($callback){
  7. $callback();
  8. }
  9.  
  10. }
  11.  
  12.  
  13. class B extends A{
  14.  
  15. public function funcB(){
  16.  
  17. $f = function(){
  18. echo 'Анонимная функция!';
  19. };
  20.  
  21. //хочу передать функцию $f коллбеком - работает
  22. //$this->funcA($f);
  23.  
  24. function foo(){
  25. echo 'Обычная функция!';
  26. }
  27.  
  28. $t = 'foo';
  29. //тоже работает
  30. $this->funcA($t);
  31.  
  32. }
  33. }
  34.  
  35. $obj = new B;
  36.  
  37.  
  38. $obj->funcB();
  39.  
Success #stdin #stdout 0.02s 24476KB
stdin
Standard input is empty
stdout
Обычная функция!