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