<?php
class Loader {
private static $instances;
public static function get_instance($class) {
if(!isset(self::$instances[$class])) {
self::$instances[$class] = new $class();
}
return self::$instances[$class];
}
public static function debug() { print_r(self::$instances); }
}
class One{ public function __toString() { return 'One'; } }
class Two{ public function __toString() { return 'Two'; } }
class Foo{ public function __toString() { return 'Foo'; } }
$foo = Loader::get_instance('Foo');
$one = Loader::get_instance('One');
$two = Loader::get_instance('Two');
Loader::debug();
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/2UvgX on line 3
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/2UvgX on line 3
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/2UvgX on line 3
Process exited with code 255.