foreach
変数でループを使用したいのですが、この変数はNULL
、たとえば、さまざまなタイプにすることができます。
foreach
テストする前に:
if(is_array($var)){
foreach($var as ...
しかし、それはIterator
インターフェースを実装するクラスにもなり得ることに気づきました。多分私は盲目ですが、クラスがインターフェイスを実装しているかどうかを確認するにはどうすればよいですか?is_a
関数やinherits
演算子のようなものはありますか?見つけましたclass_implements
、それを使用できますが、もっと簡単なものがあるのでしょうか?
次に、より重要なことですが、この関数は存在すると思います。変数is_array
または「Iterator
インターフェースを実装する」かどうかを確認するには十分でしょうか、それとも何かテストする必要がありますか?