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