これが私のコードです:
<?php
class SampleClass {
public function __get($name){
echo "get called";
echo $name;
}
public function __set($name, $value) {
echo "set called";
}
}
?>
そして私のインデックスファイル:
$object = new SampleClass();
$object->color = "black";
echo $object->color;
このコードをそのまま実行すると、次の出力が得られます。
set calledget calledcolor
しかし、私がコメントアウトした場合
public function __set($name, $value) {
echo "set called";
}
上記の部分(この部分のみ)の場合、出力は次のようになります。
黒
では、ここで何が起こったのでしょうか。