PHPを使っているのですが、変数がarrayかイテレータ実装クラスかを調べるにはどうしたらいいのでしょうか?
ある変数をforeachをかけるまえに以下のコードを使ってテストをしようと思っています。
`
if(is_array($var)){
foreach($var as ...
`
しかし、これはイテレータインターフェースの実装を行ったクラスをはねてしまっていることに気づきました。
クラスがインターフェースを実装しているかどうか調べる方法を教えてくれませんか。
is_a関数かinheritsオペレータのようなものがあるのでしょうか?
(class_implemetsのようなものは使えますが、もっと簡単にできるものがあるような気がします。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。