Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie mit new StdClass() ein leeres Objekt in PHP

So erstellen Sie mit new StdClass() ein leeres Objekt in PHP

怪我咯
怪我咯Original
2017-06-16 10:48:101813Durchsuche

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 = &#39;www.jb51.net&#39;;
  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 = &#39;www.jb51.net&#39;;
  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()

JSON in ein StdClass-Objekt konvertieren zum PHP-Handbuch.

<?php
  $cfg = json_decode(&#39;{}&#39;);
  $cfg->dbhost = &#39;www.jb51.net&#39;;
  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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn