मैं foreachएक चर के साथ एक लूप का उपयोग करना चाहता हूं , लेकिन यह चर कई अलग-अलग प्रकार के हो सकते हैं, NULLउदाहरण के लिए।
इसलिए इससे पहले कि foreachमैं इसका परीक्षण करूं:
if(is_array($var)){
foreach($var as ...
लेकिन मुझे एहसास हुआ कि यह एक वर्ग भी हो सकता है जो Iteratorइंटरफ़ेस को लागू करता है। शायद मैं अंधा हूं लेकिन यह कैसे जांचना है कि क्या वर्ग इंटरफ़ेस को लागू करता है? क्या is_aफंक्शन या inheritsऑपरेटर जैसा कुछ है ? मैंने पाया class_implements, मैं इसका उपयोग कर सकता हूं, लेकिन शायद कुछ सरल है?
और दूसरा, अधिक महत्वपूर्ण, मुझे लगता है कि यह फ़ंक्शन मौजूद है, यह जांचने के लिए पर्याप्त होगा कि क्या चर is_arrayया "इम्प्लीमेंट Iteratorइंटरफ़ेस" या मुझे कुछ और के लिए परीक्षण करना चाहिए?