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