Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dwie kopie obiektu ze wspolnym elementem
Bastion
post
Post #1





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


Mam takie drobne zapytanie, przypuscmy ze mam klase A i w jej sklad wchodzi klasa ktora jest rozszerzeniem. Czyli :

class A { ... } - glwona klasa
i
class B extends A { ....} - klasa zwierajace np dane, tablice etc

(IMG:http://www.vertis.com.pl/trash/graf001.png)

i teraz , tworze dwie kopie

kopia1 = new A;
kopia2 = new A;

czy da sie zrobic tak aby rozszerzenie klasy (klasaB) byla wspolna dla obu kopii ? tak ze modyfikacja jakiegos elementu w kopia1 nalezacego do rozszerzenia byla namacalna w drugiej kopii ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


No ale składania jest po to żeby ją stosować.
Nie możesz soebi jakiegos kodu ot tak do klasy wrzucić.

Może to Cię usatysfakcjonuje.
  1. <?php
  2.  
  3. class A
  4. {
  5. static public $arr = array();
  6.  
  7. public function foo($i)
  8. {
  9. return self::$arr[$i];
  10. }
  11. }
  12.  
  13. class B extends A
  14. {
  15. public function set( $arr = array( 'bar0', 'bar1' ) )
  16. {
  17. parent::$arr = $arr;
  18. }
  19.  
  20. }
  21.  
  22.  
  23. $kopia1 = new B;
  24. $kopia1->set();
  25. print $kopia1->foo(0);
  26. $kopia2 = new B;
  27. print $kopia2->foo(1);
  28.  
  29. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 04:06