<?php
function foo1() { echo 1; }
$foo1 = 'foo1';
$foo1();
$foo2 = function () { echo 2; };
$foo2();
class Three {
public function __invoke() { echo 3; }
}
$foo3 = new Three();
$foo3();
class Bar {
static function foo4() { echo 4;}
function foo5() { echo 5; }
}
$foo4 = array(new Bar, 'foo4');
$foo4(); // we should make this work
$foo3 = 'Bar::foo3';
$foo3(); // we should make this work
1234
Fatal error: Uncaught Error: Call to undefined method Bar::foo3() in /in/88fF4:29
Stack trace:
#0 {main}
thrown in /in/88fF4 on line 29
Process exited with code 255.