Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse, wie PHP new StdClass() verwendet, um ein leeres Objekt zu erstellen

Analyse, wie PHP new StdClass() verwendet, um ein leeres Objekt zu erstellen

不言
不言Original
2018-04-28 15:06:381983Durchsuche

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. Das Merkwürdige ist jedoch, dass sie in der Klasse fast nie erwähnt wird PHP-Handbuch. Diese Klasse kann, zumindest im PHP-Index, nicht 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: json_encode() und json_decode() verwerfen

Diese Methode besteht darin, ein leeres JSON-Objekt über das json_decode()-Objekt in das leere StdClass-Objekt von PHP zu konvertieren.

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;
?>

Verwandte Empfehlungen:

Beispiel für PHP mit Curl zur Implementierung simulierter Anmelde- und Datenerfassungsfunktionen


Das obige ist der detaillierte Inhalt vonAnalyse, wie PHP new StdClass() verwendet, um ein leeres Objekt zu erstellen. 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