Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: OOP - kernel
Forum PHP.pl > Forum > PHP > Object-oriented programming
ganimedes
Cześć, jestem początkujacy w PHP5 oop, ale za to bardzo ciekawy nowych rozwiązań... Nie owijałm w bawełne, będe w tym temacje przedstawial moje problemy.. i oto mam pierwszy....

Dlaczego nie moge tak napisać??
  1. <?php
  2. require_once(&#092;"class/module.php\");
  3. class kernel
  4. {
  5. public $module;
  6.  
  7. public function __construct() {
  8. $this->module = self::getInstance( 'module' );
  9. }
  10.  
  11. static function getInstance( $class ) {
  12. static $inst = NULL;
  13. if ($inst == NULL) {
  14. $inst = new $class ;
  15. }
  16. return $inst;
  17. }
  18. }
  19. ?>

Błąd
Fatal error: Call to private module::__construct() from context 'kernel' in c:\usr\krasnal\www\portfolio\kernel\me\class\kernel.php on line 14
hawk
Bo module::__construct jest private?
ganimedes
Tak, juz zmieniłem, działa, ale teraz dlaczego tego nie jest singleton jak to przerobić?questionmark.gif
hwao
http://forum.php.pl/index.php?showtopic=23900

Zamykam
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.