![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
i pytnie: co w linice 26 i 28 zostanie wydrukowane? Odpowiedź: różnie!!!! (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) WARIANT 1 na localhoscie: klasa Object ( [pole1] => a [pole2] => b [pole3] => c [pole4] => d ) klasa Object ( [pole1] => xxxx [pole2] => b [pole3] => c [pole4] => d ) WARIANT 2 na serwerze: klasa Object ( [pole1] => xxxx [pole2] => b [pole3] => c [pole4] => d ) klasa Object ( [pole1] => xxxx [pole2] => b [pole3] => c [pole4] => d ) Prawdziwe pytanie: a ) Dlaczego tak się dzieje? b ) jak 'skopiować' w takim razie tą zmienną, by 'wyrzucał' wariant 1? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
trochę mi głupio, bo akurat po napisaniu posta znalazłem odpowiedź na to... (a męczyłem się z tym pół dnia). Ale myślę że to będzie cenna informacja dla niektórych:
W PHP 4: $obiekt1=$obiekt2 -> kopiuje $obiekt1=&$obiekt2 -> tworzy referencje W PHP 5: $obiekt1=$obiekt2 -> tworzy referencje $obiekt=clone($obiekt2) -> kopiuje ALE... w manualu nie ma funkcji clone() (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 03:40 |