具体的には、ArrayAccess インターフェイスを「implementsしているかどうか」条件判定したい


Q1
調べたら2つ見つかり、試したら何れも期待した通り動作したのですが、違いは何ですか?
何れを使用した方が良い、とかありますか?

is_subclass_of
instanceof

Q2
また、下記も見つかったのですが、これはまた違う話ですか?

ReflectionClass::isSubclassOf