<?php
class Test {
public static $map = [
'lolo' => 'Foo',
];
public static function get($vars, $params) {
return new self::$_map[$varrs]($params);
}
}
class Foo {
public $r;
public function __construct($r) {
$this->r = $r;
}
}
$varrs = 'lolo';
$params = 213123;
$temp = Test::get($varrs, $params);
var_dump($temp, $temp->r);
Fatal error: Uncaught Error: Access to undeclared static property Test::$_map in /in/BcFBX:10
Stack trace:
#0 /in/BcFBX(26): Test::get('lolo', 213123)
#1 {main}
thrown in /in/BcFBX on line 10
Process exited with code 255.
Fatal error: Uncaught Error: Access to undeclared static property: Test::$_map in /in/BcFBX:10
Stack trace:
#0 /in/BcFBX(26): Test::get('lolo', 213123)
#1 {main}
thrown in /in/BcFBX on line 10
Process exited with code 255.
Output for 5.5.0 - 5.5.35, 5.6.0 - 5.6.28
Fatal error: Access to undeclared static property: Test::$_map in /in/BcFBX on line 10
Process exited with code 255.