クラスにおける特殊関数の名前です。クラス内にこれらの名前を有する関数を作成してはいけません。始まる関数名を特殊関数として予約しています。始まる関数名を使用しないことが推奨されます。関数があるかどうかを調べます。あれば、シリアル化の前にその関数を実行します。この関数で、オブジェクトをクリアすることができます。すべての変数の名前を配列で返すことが前提となっています。プロパティの名前を返すことはできません。レベルのエラーとなります。インターフェイスを使います。似たようなタスクのクリアを行うといったものです。関数の存在を調べます。あるあらゆるリソースを再構築することができます。その他の再初期化を行うことです。クラスが文字列に変換される際の動作を決めることができます。したときに何を表示させるかといったことです。このメソッドは文字列を返さなければなりません。レベルの致命的なエラーが発生します。メソッド内から例外を投げることはできません。した場合、致命的なエラーが発生します。$class;?>上の例の出力は以下となります。と直接結合された場合のみコールされていたということです。