Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klasa w klasie ?, update: dodatkowe pytanie :)
bartyk
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 8.11.2004

Ostrzeżenie: (10%)
X----


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();
....
}
}


Ten post edytował bartyk 9.11.2004, 14:54:43


--------------------
Pozdr

Bartek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
pysio
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.11.2004
Skąd: Lublin

Ostrzeżenie: (10%)
X----


w php 4.x jest jak najbardziej poprawne
w php 5.x nie wiem, ale raczej też
Go to the top of the page
+Quote Post
bartyk
post
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 8.11.2004

Ostrzeżenie: (10%)
X----


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

Ten post edytował bartyk 9.11.2004, 14:49:20


--------------------
Pozdr

Bartek
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


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.

Ten post edytował SongoQ 9.11.2004, 15:05:04


--------------------
Go to the top of the page
+Quote Post
bartyk
post
Post #5





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 8.11.2004

Ostrzeżenie: (10%)
X----


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.


--------------------
Pozdr

Bartek
Go to the top of the page
+Quote Post
bela
post
Post #6


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


jak zobaczyłem topic to od razu pomyslałem o klasach wewnętrznyc, a tu dry.gif


--------------------
Go to the top of the page
+Quote Post
hawk
post
Post #7





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

Ostrzeżenie: (0%)
-----


Chciałoby się... za dużo Javy robi to z ludźmi winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 12:36