<?php class klasa { var $pole1; var $pole2; var $pole3; var $pole4; } $wojtek=new klasa(); $wojtek->pole1='a'; $wojtek->pole2='b'; $wojtek->pole3='c'; $wojtek->pole4='d'; $kopia=$wojtek; # kopiujemy.... CHYBA ### OBIE ZMIENNE SA TAKIE SAME ### ZMIENIAMY WARTOSC KOPII $kopia->pole1='xxxx'; ?>
i pytnie: co w linice 26 i 28 zostanie wydrukowane?
Odpowiedź: różnie!!!!


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?