Ich möchte eine foreachSchleife mit einer Variablen verwenden, aber diese Variable kann NULLzum Beispiel viele verschiedene Typen haben .
Also bevor foreachich es teste:
if(is_array($var)){
foreach($var as ...
Mir wurde jedoch klar, dass es sich auch um eine Klasse handeln kann, die eine IteratorSchnittstelle implementiert . Vielleicht bin ich blind, aber wie kann ich überprüfen, ob die Klasse eine Schnittstelle implementiert? Gibt es so etwas wie is_aFunktion oder inheritsOperator? Ich habe festgestellt class_implements, ich kann es verwenden, aber vielleicht gibt es etwas Einfacheres?
Und zweitens, wichtiger, ich nehme an, diese Funktion existiert, würde ausreichen, um zu überprüfen, ob die Variable is_arrayoder " IteratorSchnittstelle implementiert " oder sollte ich auf etwas mehr testen?