Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Access to undeclared static property
Forum PHP.pl > Forum > Przedszkole
MWL
Witam, chciałbym się dowiedzieć prostej rzeczy, bo nie rozumiem co jest nie tak, otóż.
Utworzyłem klasę View. Ma mieć ona wzorzec singleaton. Oto kod klasy:
  1. <?php
  2. class View {
  3.  
  4. private function __construct() {
  5.  echo 'Widok wyświetlił stronę';
  6. }
  7.  
  8. /**
  9.   * Instancja (singleaton)
  10.   *
  11.   * Funkcja pobiera używaną instację klasy lub tworzy nową jeśli nie istnieje
  12.   *
  13.   * @access public
  14.   * @param void
  15.   * @return instance
  16.   */
  17.  
  18. public static function instance() {
  19.  if(!self::$instance instanceof self)
  20.  self::$instance = new self;
  21.  return self::$instance;
  22. }
  23.  
  24. }
  25.  
  26. ?>

Wywołuję ją tak jak powinienem wywołać singleatona:
  1. <?php
  2. protected function view($data="") {
  3. $this->view = View::instance();
  4. }
  5. ?>

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?
phpion
No przecież pisze jak byk:
Cytat(MWL @ 14.11.2008, 22:36:36 ) *
Access to undeclared static property: View::$instance

Odwołanie do niezadeklarowanej właściwości statycznej. Wystarczy, że dodasz:
  1. <?php
  2. private static $instance;
  3. ?>

i będzie śmigać.
MWL
dzięki za pomoc haha.gif sie zapomina tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.