<?php
class Foo {
public $x;
public function __construct($x) {
$this->x = 2*$x;
}
private static function a($xs, $m) {
array_map(function($x) use ($m) {
return new self($x*$m);
}, $xs);
}
public static function b($xs) {
return self::a($xs, 10);
}
}
var_dump(Foo::b(array(1,2,3)));
Fatal error: Cannot access self:: when no class scope is active in /in/rV0Sl on line 11
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /in/rV0Sl on line 10
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION, expecting ')' in /in/rV0Sl on line 10
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/rV0Sl on line 4
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/rV0Sl on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/rV0Sl on line 4
Process exited with code 255.