Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Klasa w klasie ?
Forum PHP.pl > Forum > PHP
bartyk
Witam,

Czy atrybut klasy moze byc klasa questionmark.gif
Mówiąc inaczej, czy poniższe bedzie poprawne?


Kod
class A {

......
}

class B {


var atrybut;
......

function Nowa() {
 $this->atrybut= new A();
....
}
}
pysio
w php 4.x jest jak najbardziej poprawne
w php 5.x nie wiem, ale raczej też
bartyk
Potrzebuje do 4.x więc się cieszę.

dzieki

EDIT:

Jakbym jeszcze mógł uzyskać informację jak się odwołać do funkcji klasy A to byłoby super winksmiley.jpg

wywołanie typu

b->a->funkcja

niedziała sad.gif
SongoQ
Z poziomu klasy B mozesz sie tak odwolac:

  1. <?php
  2. class A
  3. {
  4. function f1()
  5. {
  6. echo 'f1';
  7. }
  8. }
  9.  
  10. class B
  11. {
  12. function Nowa()
  13. {
  14.  $this->atrybut = new A();
  15.  $this->atrybut->f1();
  16. }
  17. }
  18.  
  19. $obj = new B();
  20. $obj->Nowa();
  21. ?>


Z poza klasy tak:
  1. <?php
  2.  
  3. class A
  4. {
  5. function f1()
  6. {
  7. echo 'f1';
  8. }
  9. }
  10.  
  11. class B
  12. {
  13. function Nowa()
  14. {
  15.  $this->atrybut = new A();  
  16. }
  17. }
  18.  
  19. $obj = new B();
  20. $obj->Nowa();
  21. $obj->atrybut->f1();
  22. ?>


Chyba o to chodziło.
bartyk
Dzięki. Właśnie tak wywoływałem.

Zapomniałem tylko przy podziale (miałem jedną klasę, ale zbyt się rozrosła winksmiley.jpg) zmienić nazwy atrybutów.
bela
jak zobaczyłem topic to od razu pomyslałem o klasach wewnętrznyc, a tu dry.gif
hawk
Chciałoby się... za dużo Javy robi to z ludźmi winksmiley.jpg
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.