オブジェクトから特定のメソッドが呼び出されたときに、マジックメソッドが最初に呼び出されるというマジックメソッドがありますか? __callメソッドのようなものですが、メソッドが見つからない場合にのみトリガされます。 既存のメソッドが呼び出されたときに(マジック)メソッドを実行する
は、だから私の場合、私はこのような何か希望:class MyClass
{
public function __startMethod ($method, $args)
{
// a method just got called, so this is called first
echo ' [start] ';
}
public function helloWorld ()
{
echo ' [Hello] ';
}
}
$obj = new MyClass();
$obj->helloWorld();
//Output:
[start] [Hello]
はこのようなものは、PHPに存在するかを?
コードのこの部分が実行されるときに呼び出されるのは '__construct'だけです:' $ obj = new MyClass(); ' – noob
@micha、Stonyのコメントを参照してください---(コメントは削除されました) 。私は__construct()メソッドを探していません。これは、オブジェクトの作成時にのみ呼び出されます。関数が呼び出されるたびに呼び出される魔法のメソッドが必要です。 – w00
いいえ、ありません。既存のメソッドを別のスキームで宣言するか、またはラッパーオブジェクトを使用します。 – mario