Dieser Artikel stellt hauptsächlich vor, wie PHP new StdClass() verwendet, um leere Objekte zu erstellen. Er analysiert die Erstellung und Verwendung von PHP-leeren Objekten in Form spezifischer Beispiele.
Beschreibt, wie PHP new StdClass() verwendet, um ein leeres Objekt zu erstellen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
PHP kann $object = new StdClass();
verwenden, um ein leeres Objekt ohne Mitgliedsmethoden und -eigenschaften zu erstellen.
Oft legen Programmierer einige Informationen wie Parameterkonfigurationselemente zur Verwendung in Arrays fest, aber Array-Operationen sind nicht sehr praktisch. Oft werden Objektoperatoren->xxx anstelle von Array-Operationen verwendet. 'xxx'] ist viel praktischer. Sie müssen also ein leeres Objekt erstellen, um die erforderlichen Attributnamen und Attributwerte im Objekt zu speichern.
Allerdings gibt es in PHP keine Syntax wie var object = {};
in Javascript.
Es gibt mindestens drei Möglichkeiten, ein leeres Objekt in PHP zu erstellen
Methode 1: Schreiben Sie eine leere Klasse
Es kann die Aufgabe kaum erledigen , aber das Muster hat nichts Besonderes.
<?php class cfg { } $cfg = new cfg; $cfg->dbhost = 'www.jb51.net'; echo $cfg->dbhost; ?>
Methode 2: Instanziieren Sie die StdClass-Klasse
Die StdClass-Klasse ist eine Basisklasse in PHP. Merkwürdig ist jedoch, dass diese Klasse im PHP-Handbuch fast nicht erwähnt wird, zumindest kann diese Klasse nicht im PHP-Index durchsucht werden.
Die StdClass-Klasse verfügt über keine Mitgliedsmethoden oder Mitgliedsattribute. Nach der Instanziierung ist sie ein leeres Objekt.
<?php $cfg = new StdClass(); $cfg->dbhost = 'www.jb51.net'; echo $cfg->dbhost; ?>
Methode 3: Werfen von json_encode() und json_decode()
Diese Methode besteht darin, a zu setzen Leere JSON-Objekte werden über json_decode()
in leere StdClass-Objekte von PHP konvertiert.
Aus dem gleichen Grund können Sie ein Array über json_encode()
in JSON konvertieren und dann über json_decode()
<?php $cfg = json_decode('{}'); $cfg->dbhost = 'www.jb51.net'; echo $cfg->dbhost; ?>
Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit new StdClass() ein leeres Objekt in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!