Utworzyłem klasę View. Ma mieć ona wzorzec singleaton. Oto kod klasy:
<?php class View { private function __construct() { } /** * Instancja (singleaton) * * Funkcja pobiera używaną instację klasy lub tworzy nową jeśli nie istnieje * * @access public * @param void * @return instance */ if(!self::$instance instanceof self) self::$instance = new self; return self::$instance; } } ?>
Wywołuję ją tak jak powinienem wywołać singleatona:
<?php protected function view($data="") { $this->view = View::instance(); } ?>
Wszystko dzieje się w klasie Controller. Jednak w rezultacie nie otrzymuję dostępu do klasy ale błąd:
Fatal error: Access to undeclared static property: View::$instance in /opt/lampp/htdocs/vigil/vgl_core/libs/class.view.php on line 31
Co jest nie tak?