2017-01-19 4 views
-1

Die PHP-Dokumentation Schritt für Schritt durchforsten, und ich stieß auf eine Diskussion in den Kommentaren über Möglichkeiten, leere Objekte zu erstellen, anstatt eine neue Instanz von StdClass instanziieren. Ich bin mir jedoch nicht sicher, was es bedeutet, jemals ein leeres Objekt zu erschaffen. Ist es nicht die Tugend einer Klasse, dass sie Definitionen, die Sie oft wiederverwenden, praktisch zusammenfasst? Würde ein leeres Objekt, das darauf angewiesen ist, dass alle Werte post hoc hinzugefügt werden, das Potenzial für ernsthafte Inkonsistenzen haben?Verwendet Fälle eines leeren Objekts?

+1

Diese Frage ist rein theoretisch, meinungsbezogen und ein Duplikat von vielen Fragen, leicht gefunden durch die Verwendung der Suchfunktion, zum Beispiel [diese] (http://stackoverflow.com/questions/21353581/when-to- use-php-stdclass). oder [das] (http://stackoverflow.com/questions/931407/what-is-stdclass-in-php) –

Antwort

0

Oftmals benötigen Sie eine Eigenschaftstasche, in die Schlüsselwertpaare eingefügt werden. Eine Antwort darauf ist Array zu verwenden, aber warum alle Schlüssel zitiert werden. Lösung besteht darin, dynamische Eigenschaften für eine Instanz von StdClass zu verwenden. Dies kann Funktionen und einen normalen Schlüsselwert haben.

+0

Hinweis: das wird umgangssprachlich als ein Datenübertragungsobjekt oder DTO bezeichnet. Eine einfache Art, Daten zu übermitteln. –

Verwandte Themen