Jestem w trakcie ogarniania programowania obiektowego i nie mogę pojąć dlaczego w tym kodzie efektem jest //001.Atrybut deklaruję tylko raz, a efekt pokazuje jakby funkcja set wykonała się dwa razy. Kod jest bez sensu, ale pisałem go w ramach ćwiczeń.
<?php class klasa_1 { function __set ($nazwa, $wartosc) { if ($nazwa=="atrybut") { } else { $this->nazwa = $wartosc; } } function __get ($nazwa) { return $this->nazwa; } } $egz1=new klasa_1; $egz1->atrybut2=1; ?>