phpチュートリアルのmethod_existsは、クラスに関数が含まれているかどうかを検出します
method_exists() 関数の構文は次のとおりです: bool method_exists (object object, string method_name)
Method_exists() 関数は、クラスのメソッドが存在するかどうかを確認するために使用されます。
Method_name が指すメソッドが object が指すオブジェクト クラスで定義されている場合は true を返し、それ以外の場合は false を返します
クラスa {
パブリック関数 xx(){
エコー「xx」;
}
パブリック関数 yy() {
エコー「yy」;
}
}$obj = 新しい a();
var_dump(method_exists($obj, 'xx'));
var_dump(method_exists($obj, 'xx'));
var_dump(method_exists($obj, 'xx'));
テスト結果はすべて真実です
クラスa {
パブリック関数 xx(){
エコー「xx」;
}
パブリック関数 yy() {
エコー「yy」;
}パブリック関数 yy() {
エコー「yy」;
}
}$obj = 新しい a();
$obj->yy();
$obj->yy();
上記のステートメントはエラーを報告します。
今日、PHP のオブジェクト属性では大文字と小文字が区別されないことを発見しました