Witam!
Mam taki oto kod:
<?
class Klasa
{
private $pole1;
public function setPole1($text)
{
$this->$pole1 = $text;
}
public function displayPole1()
{
echo $this->$pole1;
}
}
$o = new Klasa;
$o -> setPole1("abasdc");
$o->$pole1="aaaaaa";
$o -> displayPole1();
?>
Jak to możliwe że wykonując linię
$o->$pole1="aaaaaa";
PHP nie pluje błędem dostępu do zmiennej,tylko wykonuje tą instrukcję, skoro $pole1 jest private?
Aha efektem działania tego kodu jest wyświetlenie napisu:
aaaaaa