Saya ingin menggunakan foreachloop dengan variabel, tetapi variabel ini dapat memiliki banyak jenis, NULLmisalnya.
Jadi sebelum foreachsaya mengujinya:
if(is_array($var)){
foreach($var as ...
Tetapi saya menyadari bahwa itu juga bisa menjadi kelas yang mengimplementasikan Iteratorantarmuka. Mungkin saya buta tapi bagaimana cara memeriksa apakah kelas mengimplementasikan antarmuka? Apakah ada sesuatu seperti is_afungsi atau inheritsoperator? Saya menemukan class_implements, saya dapat menggunakannya, tetapi mungkin ada sesuatu yang lebih sederhana?
Dan kedua, yang lebih penting, saya kira fungsi ini ada, akan cukup untuk memeriksa apakah variabel is_arrayatau "mengimplementasikan Iteratorantarmuka" atau haruskah saya menguji sesuatu yang lebih?