``` name = $name; } public function getName() { return $this->name } // 属性の値を設定します public function __set($name, $value) { $this->$name = $value; ; } // 属性の場合、値を読み取ります public function __get($name) { if (isset($this->$name)) { return $this->$name; echo '初期値は設定されていません' ; } } // メソッドの場合は、メソッド名とパラメータを処理します public function __call($name, $arguments) { var_dump($arguments) } // 直接のエコー クラス名については、 __tostring を呼び出します。 () method public function __tostring() { return "これは関数 tostring" }}$student = new person('张三');echo $student // これは関数 tostring$student ->age = '李思';echo $student ->age; // 李思 echo $student ->getAge('32');```