<?php
abstract class xyz {
static $var;
public static function setVar($value) {
xyz::$var = $value;
}
}
class one extends xyz {}
class two extends xyz {}
class three extends xyz {}
call_user_func('one::setVar', 'first');
echo one::$var."\n";
call_user_func('two::setVar', 'second');
echo two::$var."\n";
call_user_func('three::setVar', 'third');
echo three::$var."\n";
Warning: call_user_func(one::setVar): Unable to call one::setVar(first) in /in/GKmUr on line 17
Warning: call_user_func(two::setVar): Unable to call two::setVar(second) in /in/GKmUr on line 19
Warning: call_user_func(three::setVar): Unable to call three::setVar(third) in /in/GKmUr on line 21
Output for 5.0.0 - 5.0.5
Warning: call_user_func(one::setVar): First argument is expected to be a valid callback in /in/GKmUr on line 17
Warning: call_user_func(two::setVar): First argument is expected to be a valid callback in /in/GKmUr on line 19
Warning: call_user_func(three::setVar): First argument is expected to be a valid callback in /in/GKmUr on line 21
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CLASS in /in/GKmUr on line 3
Process exited with code 255.