Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: używanie metod z klasy A w klasie B
Forum PHP.pl > Forum > PHP > Object-oriented programming
lectric
Hej

Mam takie klasy:

  1. <?php
  2. class rodzic {
  3.  
  4.    var $wiek = 45;
  5.  
  6.    function __construct() {
  7.  
  8.        $this->wiek = $this->wiek.' lat';
  9.    }
  10.  
  11.    function opisz(){
  12.  
  13.        echo 'wiek: '.$this->wiek;
  14.    }
  15.  
  16. }
  17. class dzieciak extends rodzic {
  18.  
  19.    var $wiek =10;
  20.  
  21. }
  22.  
  23.  
  24. class test {
  25.  
  26.    function __construct() {
  27.  
  28.  
  29. $dzieciak = new dzieciak();
  30. $dzieciak->opis();
  31.  
  32.  
  33.    }
  34. }
  35.  
  36. $test = new test();
  37. ?>


Lecz chciałbym używać bezpośrednio w konstruktorze klasy test:

  1. <?php
  2. dzieciak::opis();
  3. ?>


Niestety stosując takie rozwiązanie, nie jest uwzględniany constructor klas dziedziak sad.gif
nospor
dzieciak::opis()
wywoluje metodę statyczną opis() klasy dzieciak.
Nie jest tworzony obiekt klasy dzieciak a co za tym idzie nie wywoluje sie konstruktor.

Moze zaineresuje sie wzorcem Singleton, moze spelni twoje oczekiwania
lectric
Dzięki Nospor !
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.