Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

  • 2 odgovora
  • 1.945 pregleda

Najnovija ↓

Kako instancirati neki drugi objekt u konstruktoru i koristiti ga unutar klase 29.12.2011. u 22:29 · pre 180 meseci #1
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.
Potpis
bolje je biti malo lud nego malo pametan
Re: Kako instancirati neki drugi objekt u konstruktoru i koristiti ga unutar klase 29.12.2011. u 22:39 · pre 180 meseci #2
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.
Potpis
Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.
Sviđa mi se1
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme