<?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; }
}
$foo3 = ['Bar','foo4'];
$foo3(); // we should make this work
$foo4 = [new Bar, 'foo5'];
$foo4(); // we should make this work