はじめに: これは php __call と __callStatic の詳細ページであり、php、php php __call、__callStatic に関連する知識、スキル、経験、および一部の php ソース コードを紹介します。
class='pingjiaF' フレームボーダー='0' src='http://biancheng.dnbcw.info/pingjia.php?id=359486' スクロール='no'>PHP5 オブジェクトには新しい専用メソッド_ _call() があります、このメソッドは、オブジェクト内の他のメソッドを監視するために使用されます。オブジェクトに存在しないメソッドを呼び出そうとすると、__call メソッドが自動的に呼び出されます。
__call() は、オブジェクト コンテキストでアクセスできないメソッドを呼び出すときにトリガーされます。
__callStatic() は、静的コンテキストでアクセスできないメソッドを呼び出すときにトリガーされます。
public function __call($name, $arguments) {
/ / 注: $name の値は大文字と小文字を区別します。echo "オブジェクト メソッド '$name' を呼び出しています。"
. implode(', ', $arguments)。";}
/**PHP 5.3.0以降*/
public static function __callStatic($name, $arguments) {
// 注: $name の値は大文字と小文字が区別されます。
echo "静的メソッド '$name' "
. implode(', ', $arguments) を呼び出します。 n";
}
}
$obj = new MethodTest;
$obj->runTest('in object context');
MethodTest::runTest ('in static context'); // PHP 5.3 以降.0
?>
Love J2EE Follow Java Michael Jackson Video Station JSON オンライン ツール
http://biancheng.dnbcw.info/php/359486 .html pageNo:1