[ Majstor_Pućko @ 29.12.2011. 21:29 ] @
Tek sam poceo sa OOP PHP-om tako da imam problema

zelim da instanciram objekat za rad sa bazom unutar klase za klijente, evo primer koda:
Code:
class client{
    
        protected $db=null;
        
        function __construct() {
            require_once('dbAdapter.php');
            $this->$db = new dbAdapter();
            
            ...
            
        }
    ....


baca mi sledeci error:
Code:
Fatal error: Cannot access empty property in /home/www/.../client.php on line 10


linija 10 je ona gde se instancira dbAdapter u konstruktoru

ako bi neko mogao da me prosvetli po ovom pitanju, tj. da mi kaze gde gresim
Hvala.
[ Mr. Bond @ 29.12.2011. 21:39 ] @
Citat:
Majstor_Pućko:
Code:

$this->$db = new dbAdapter();


baca mi sledeci error:
Code:
Fatal error: Cannot access empty property in /home/www/.../client.php on line 10



Pa ti si mu rekao (sa leve strane znaka =) da uradi $this->$db;

To znači: "Daj mi property objekta $this čiji naziv sadrži property $db". Pošto si gore rekao da je podrazumevana vrednosti $db null - dobijaš error koji kaže da ne može da pristupi praznom property-u. U prevedenom značenju rekao si mu "$this->null" a to nema logike zar ne?

Umesto toga uradi "$this->db = new dbAdapter();" i biće sve ok.
[ Majstor_Pućko @ 29.12.2011. 22:09 ] @
hvala :)