Ich bin mir sicher, dass ich eine Weile über eine neue Funktion von PHP gelesen habe, die entweder eine neue magische Methode oder eine neue Schnittstelle war, so dass Sie Arrayable-Methoden implementieren konnten.
zB
%Vor%Stellte ich es mir vor?
Stellte ich es mir vor?
Ja.
Es gibt keine Schnittstelle (PHP 5.4 oder anders) in PHP, um die Umwandlung in ein Array zu handhaben.
PHP 5.4.0 hat die JsonSerializable
Benutzeroberfläche eingeführt, vielleicht denkst du darüber nach?
Es gibt auch einen RFC-Entwurf (einen von mehreren verwandten), der eine __toArray()
-Methode vorschlägt; Siehe Request for Comments: Skalar-Typ Zauber-Zaubermethoden
Sie denken wahrscheinlich an die Iterator -Schnittstelle. Wenn Sie eine Klasse erstellen, die dies implementiert, können Sie darüber hinweg iterieren, als wäre es ein Array. Zum Beispiel können Sie es in einer foreach () Schleife verwenden.
Sehen Sie sich auch die anderen vordefinierten Schnittstellen an.
Sie können immer Ihre eigene arrayfähige Schnittstelle schreiben und dann einen Tipp dafür eingeben oder sie mit instanceof überprüfen (siehe Beispiel # 4) wie Sie angegeben haben, wollten Sie in Ihrem Kommentar .
Tags und Links arrays php interface casting magic-methods