クラスオブジェクトが関数として呼ばれた場合の動作を決めることができます。
サンプルコード 実行結果
int(5)果たしてクラスオブジェクトを関数として呼び出すことがあるのでしょうか?
一意な関数名も付けられませんし、分かりにくいだけのような気がします。
Aクラスを文字列として変換すること自体がまず無いでしょうし、
set a to 1 get a 1 Is a set? bool(true) Unset a Is a set? bool(false) get _p Notice: Undefined property via __get(): _p in C:\xampp\htdocs\test.php on line 51 in C:\xampp\htdocs\test.php on line 27と、このように動的にメンバ変数を作成したり、取得・削除も行うことができました。