method_exists関数
引数にオブジェクトのインタンスまたはクラス名と、メソッド名を指定すると、そのメソッドが対象クラスにあるかチェックする。
インスタンスメソッド、クラスメソッド共にチェック可能。
但し、インスタンスメソッド、クラスメソッドの判別できない。
function-exists関数
引数に関数名をしていると、その関数が存在するかチェックする。
ReflectionMethod クラス
対象のオブジェクトのメソッドのアクセサの情報や、対象のメソッドがコンストラクタか、抽象メソッドかどうかも取得可能。