Mam taką klasę:
<?php class DB_Mysql { protected $user; protected $pass; protected $dbhost; protected $dbname; public function __construct ($u, $p, $dbh, $dbn){ $this->user = $u; $this->pass = $p; $this->dbhost = $dbh; $this->dbname = $dbn; } /* dalsza część klasy .... */ } ?>
i taki błąd: "Fatal error: Cannot access protected property DB_Mysql::$user"
w lini 37 pliku baza.inc czyli w pierwszej lini konstruktora: $this->user = $u;
Na co dzień piszę w C++ więc może w php działa coś inaczej.
Ale chyba pola chronione powinny być widoczne w konstruktorze klasy...
Jak zmienię protected na public wszystko działa OK. Chciała bym jednak wiedzieć co jest nie tak w tym co napisałam powyżej.
Na serwerze mam php Version 5.2.0
Pozdrawiam
Anna Bekus