<?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; }
static function foo6() { echo 6;}
}
$foo3 = array('Bar','foo4');
$foo3(); // we should make this work
$foo4 = array(new Bar, 'foo5');
$foo4(); // we should make this work
$foo6 = [Bar::class, 'foo6'];
$foo6();
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /in/qY7IW on line 30
Process exited with code 255.
Output for 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/qY7IW on line 30
Process exited with code 255.