<?php
$obj = new StdClass;
$obj->fn = function($arg) { return "Hello $arg"; };
echo ($obj->fn)('World');
class Bla {
public $fn;
public $fn2;
public function __construct($f=null){
$this->fn2 = $f;
}
}
$bla = new Bla;
$bla->fn = function($arg="Bu"){return "Hello lo $arg"; }; // can't do in class!
echo ($bla->fn)('Wa');
$blah = new Bla(function(){ return "F!";});
echo ($bla->fn2)();
Hello WorldHello lo Wa
Fatal error: Uncaught Error: Value of type null is not callable in /in/kBDHJ:20
Stack trace:
#0 {main}
thrown in /in/kBDHJ on line 20
Process exited with code 255.
Hello WorldHello lo Wa
Fatal error: Uncaught Error: Function name must be a string in /in/kBDHJ:20
Stack trace:
#0 {main}
thrown in /in/kBDHJ on line 20
Process exited with code 255.
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Parse error: syntax error, unexpected '(', expecting ',' or ';' in /in/kBDHJ on line 5
Process exited with code 255.