2

__call()PHP5 には、未定義のメソッドが呼び出されたときに呼び出される任意のクラスで定義できる「マジック メソッド」があります。これは、Rubymethod_missingや Perl のとほぼ同等AUTOLOADです。古いバージョンの PHP でこのようなことを行うことは可能ですか?

4

2 に答える 2

2

私が見逃していた最も重要なビットは、PHP4 に存在するものでしたが、ここの php ドキュメントに見られるように、 を__call呼び出してクラスごとに有効にする必要があります。残念ながら、__call() 関数のシグネチャは PHP4 と PHP5 で異なり、両方で動作する実装を作成する方法はないようです。overload()

于 2008-09-22T00:02:50.360 に答える
0

私はそれを使用したことを思い出し、少しグーグルでそれを示唆しています

function __call($method_name, $parameters, &$return)
{
  $return_value = "You called ${method_name}!";
}

メンバー関数として機能します。

于 2008-09-16T20:10:23.480 に答える