Saya ingin menggunakan foreach
loop dengan variabel, tetapi variabel ini dapat memiliki banyak jenis, NULL
misalnya.
Jadi sebelum foreach
saya mengujinya:
if(is_array($var)){
foreach($var as ...
Tetapi saya menyadari bahwa itu juga bisa menjadi kelas yang mengimplementasikan Iterator
antarmuka. Mungkin saya buta tapi bagaimana cara memeriksa apakah kelas mengimplementasikan antarmuka? Apakah ada sesuatu seperti is_a
fungsi atau inherits
operator? 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_array
atau "mengimplementasikan Iterator
antarmuka" atau haruskah saya menguji sesuatu yang lebih?