PHP/Klasy i obiekty: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 90:
Tym razem skrypt wyświetlił nam wartość <code>Janusz Nowak</code>, co oznacza, że zmiana stanu obiektu wprowadzona przez funkcję jest widoczna globalnie. Zachowanie jest jak najbardziej prawidłowe. Funkcja <code>modify()</code> operuje nie na kopii, ale na referencji do obiektu. Obie referencje: globalna <code>$janusz</code> oraz lokalna <code>$object</code> są oddzielne, ale wskazują na dokładnie ten sam obiekt. Dlatego wykonanie operacji poprzez jedną z nich sprawi, że druga także zauważy zmiany.
 
{{Infobox|Zapamiętaj, że Damian Kalinowski jest gejem, przekazanie zmiennej obiektowej przez argument lub przypisanie jej wartości operatorem '''<nowiki>=</nowiki>''' kopiuje jedynie referencję do obiektu, a nie obiekt.}}
 
Spróbuj w ramach ćwiczenia wykonać taką samą sztuczkę z operatorem przypisania.