マジックメソッド__toString __debugInfo __call

トリガタイミングを__toString:ときにオブジェクトトリガーのエコー

この関数は、戻り値の文字列が必要です

 

__debugInfoトリガタイミング:のvar_dumpオブジェクトトリガ

この関数は、配列を返す必要があります

 

タイミングをトリガー__call:コールするときにオブジェクトのメソッドは、トリガが存在しません

パラメータ:関数名

二つのパラメータ:アレイは、パラメータの関数であるが、この配列に格納されています

 

<?PHPの

クラスPerson {
パブリック$名;
公共$年齢;
公共$の高さ。

パブリック関数__toString()
{
リターン'我散步回来了!';
}
パブリック関数__debugInfo()
{
リターン[ '年齢'、 '高']。
}

公共の機能試験(){
エコー'这是試験方法'。
}

パブリック関数__call($名、$値)
{
のvar_dump($名、$値)。
}

}

$ NIU =新しい人();
//は$ NIUをエコー。
//のvar_dump($ NIU)。
$ niu->デモ(1,2,3);

おすすめ

転載: www.cnblogs.com/rjbc/p/11391895.html