This question already has an answer here:
I have a simple singleton class:
class controller {
// Store the single instance of controller
private static $_controller = null;
public static $user;
public static $db;
public static $page;
public static $code;
// construct the class and set up the user & db instances
private function __construct() {
self::$db = new db(HOST, USER, PASS, DB);
self::$user = new user();
self::$page = new page();
self::$code = new code();
}
// Getter method for creating/returning the single instance of this class
public static function getInstance() {
if (!self::$_controller) {
self::$_controller = new self();
}
return self::$_controller;
}
}
And I call (and test) it like this:
$load = controller::getInstance();
print_r($load::$db->query('SELECT * FROM `users`'));
But then I get this error from PHP:
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
This code works with PHP 5.3, but not on a server running PHP 5.2
What's going on here?
</div>