Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako instancirati neki drugi objekt u konstruktoru i koristiti ga unutar klase

[es] :: PHP :: PHP za početnike :: Kako instancirati neki drugi objekt u konstruktoru i koristiti ga unutar klase

[ Pregleda: 1389 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Majstor_Pućko

Član broj: 176794
Poruke: 513
*.dynamic.sbb.rs.



+4 Profil

icon Kako instancirati neki drugi objekt u konstruktoru i koristiti ga unutar klase29.12.2011. u 21:29 - pre 149 meseci
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.
bolje je biti malo lud nego malo pametan
 
Odgovor na temu

Mr. Bond
Beograd

Član broj: 126551
Poruke: 124
109.121.52.*

Sajt: https://rs.linkedin.com/i..


+14 Profil

icon Re: Kako instancirati neki drugi objekt u konstruktoru i koristiti ga unutar klase29.12.2011. u 21:39 - pre 149 meseci
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.
Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.
 
Odgovor na temu

Majstor_Pućko

Član broj: 176794
Poruke: 513
*.dynamic.sbb.rs.



+4 Profil

icon Re: Kako instancirati neki drugi objekt u konstruktoru i koristiti ga unutar klase29.12.2011. u 22:09 - pre 149 meseci
hvala :)
bolje je biti malo lud nego malo pametan
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Kako instancirati neki drugi objekt u konstruktoru i koristiti ga unutar klase

[ Pregleda: 1389 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.