ฉันต้องการใช้การforeachวนซ้ำกับตัวแปร แต่ตัวแปรนี้สามารถเป็นได้หลายประเภทNULLเช่น
ดังนั้นก่อนที่จะforeachทดสอบ:
if(is_array($var)){
foreach($var as ...
แต่ฉันรู้ว่ามันสามารถเป็นคลาสที่ใช้Iteratorอินเทอร์เฟซได้ บางทีฉันอาจจะตาบอด แต่จะตรวจสอบได้อย่างไรว่าคลาสใช้อินเทอร์เฟซหรือไม่? มีบางอย่างเช่นis_aฟังก์ชันหรือinheritsตัวดำเนินการหรือไม่? ฉันพบว่าclass_implementsฉันสามารถใช้มันได้ แต่อาจมีบางอย่างที่ง่ายกว่านี้?
ประการที่สองที่สำคัญกว่าคือฉันคิดว่าฟังก์ชันนี้มีอยู่จะเพียงพอที่จะตรวจสอบว่าตัวแปรis_arrayหรือ "ใช้Iteratorอินเทอร์เฟซ" หรือไม่หรือฉันควรทดสอบอะไรเพิ่มเติม