Vor einiger langer Zeit gab es RFC über das Hinzufügen von __toArray -Methoden in PHP. Leider wurde dies abgelehnt. PHP-fig hat noch kein Projekt darüber. Und deshalb haben wir heute viele Klassen in verschiedenen Frameworks, die eine Tarray -Methode haben. Es gibt einige Komponistenpakete, die eine Tarray -Schnittstelle wie Beleuchtung/Verträge haben. Diese Pakete sind jedoch keine sehr gute Wahl, wenn Sie nur eine Datei mit der Schnittstelle von dort aus benötigen. In diesem Fall haben sie viele Dinge, die Sie nicht brauchen. Deshalb haben wir also eine kleine Komponistenbibliothek erstellt, die für solche Fälle verwendet werden könnte.
Grundsätzlich ist diese Bibliothek nur für eine Sache - sie gibt eine Schnittstelle, die verwendet werden könnte, wenn Sie wissen müssen, ob das Objekt die Möglichkeit hat, mit toArray -Methode in ein Array konvertiert zu werden.
Um dieses Paket zu installieren und zu verwenden, empfehlen wir, den Komponisten zu verwenden:
composer require imponeer/toarray-interface Andernfalls müssen Sie manuelle Dateien aus src/ Verzeichnis einbeziehen.
Hinweis: Wenn Sie diese Bibliothek im PHP 5 -Projekt verwenden müssen, müssen Sie 1.0 -Version dieser Bibliothek verwenden.
use Imponeer/ ToArrayInterface ;
class DummyObject implements ToArrayInterface {
/**
* Converts object to array
*
* @return array
*/
public function toArray (): array {
return array (
' hash ' => sha1 ( time ())
);
}
}
$ instance = new DummyObject ();
if ( $ instance instanceof ToArrayInterface) {
var_dump ( $ instance -> toArray ());
}Wenn Sie einige Funktionen hinzufügen oder Fehler beheben möchten, können Sie die Anforderung für die Pull -Anforderung aufgeben, ändern und erstellen. Wenn Sie nicht sicher sind, wie dies funktioniert, versuchen Sie es mit dem interaktiven Github -Tutorial.
Wenn Sie Fehler gefunden oder einige Fragen haben, verwenden Sie die Registerkarte "Problemen" und schreiben Sie dort Ihre Fragen.