আমি foreach
একটি ভেরিয়েবলের সাথে একটি লুপ ব্যবহার করতে চাই , তবে এই ভেরিয়েবলটি বিভিন্ন ধরণের হতে পারে, NULL
উদাহরণস্বরূপ।
সুতরাং foreach
আমি এটি পরীক্ষা করার আগে :
if(is_array($var)){
foreach($var as ...
তবে আমি বুঝতে পারি যে এটি এমন একটি শ্রেণিও হতে পারে যা Iterator
ইন্টারফেস প্রয়োগ করে । হয়তো আমি অন্ধ কিন্তু ক্লাসটি ইন্টারফেস প্রয়োগ করে কিনা তা কীভাবে পরীক্ষা করব? is_a
ফাংশন বা inherits
অপারেটর মতো কিছু আছে ? আমি খুঁজে পেয়েছি class_implements
, আমি এটি ব্যবহার করতে পারি, তবে সম্ভবত আরও সহজ কিছু আছে?
এবং দ্বিতীয়, আরও গুরুত্বপূর্ণ, আমি মনে করি যে এই ফাংশনটি বিদ্যমান, ভেরিয়েবল is_array
বা "প্রয়োগকারী Iterator
ইন্টারফেস" কিনা তা পরীক্ষা করার জন্য যথেষ্ট হবে বা আরও কিছুর জন্য আমার পরীক্ষা করা উচিত?