![]() |
![]() |
![]()
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 ![]() 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 ? -------------------- /dev/blog : http://www.santyago.pl/
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Czyżby Ci chodziło o pole statyczne?
Static Keyword |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
niby tak, ale cos mi nie wyszlo
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in /shine_home/html/modules/test/test.php on line 15 - gdyby ktos pytal co chce przez to osiagnac to chce miec dane jakby w oddzielnej klasie tak aby nie powielaly sie one w kazdej kopii obiektu, czyli tak jakbym mial je poza klasa a w klasie global $arr, ale tak za bardzo nie chce miec Ten post edytował Bastion 24.02.2006, 18:19:16 -------------------- /dev/blog : http://www.santyago.pl/
|
|
|
![]()
Post
#4
|
|
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.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
@mike, ale mam pytanie - bo moze brniemy zlym sladem bo zle sie wyrazilem, chodzi mi o to aby dane dajmy na to tablice 30kB nie byla powilana w kazdej kopii obiektu - czyli :
tworzac 30 kopii zeby w sumie nie zawieraly 900kB . Dochodze chyba do wniosku ze rozwiazaniem jest globalna tablica poza klasą ![]() -------------------- /dev/blog : http://www.santyago.pl/
|
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
No to ja bym zrobił tak:
Nie tworzysz kopii tablicy, bo masz ją statyczną. Możesz sobie pobierać elementy i jajk chcesz to możesz ją zamienić. Nie wiem, o to chodzi? Jak nie to chyba nie rozumiem ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
jesli $objOne $objTwo $objThree $objFour
![]() ![]() ![]() Ten post edytował Bastion 24.02.2006, 19:46:26 -------------------- /dev/blog : http://www.santyago.pl/
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
w dodatku zmieniając tablice w jednym z obiektów, zmienią się w wszystkich innych same.
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 21:44 |