PHP の is_callable メソッドと method_exists メソッドの比較
私は以前に is_callable に関する記事を投稿しましたが、主に PHP マニュアルの翻訳です。ここで、理解を深めるために is_callable と mehod_exists を比較します。
??
?
|
method_exists
|
呼び出し可能です | |||||||||||||||||||||
お問い合わせフォーム | ブール method_exists ( 混合 $object 、文字列 $method_name ) | ブール 呼び出し可能 (コールバック $name [, ブール $syntax_only = false [, 文字列 &$callable_name ]] ) | |||||||||||||||||||||
適用範囲 | 判定クラスのメソッドにのみ適用されます | グローバル関数とクラスメソッドを判断できます | |||||||||||||||||||||
コンテキストはありますか | いいえ | はい、関数が現在の環境で呼び出し可能かどうかを判断します (親クラスのコンストラクターをサブクラスで呼び出せるかどうかの判断など) | |||||||||||||||||||||
権限を決定するかどうか | いいえ | はい、授業の外で判断してください 非公開 と 保護されています メソッドは を返します。 false | |||||||||||||||||||||
に電話するかどうか __電話 メソッド | いいえ | はい | |||||||||||||||||||||
速度 | クイック | 遅い |