Erstellen Sie ein Objekt ohne Klasse in PHP

Subodh Poudel 11 Juli 2021
  1. Verwenden Sie new stdClass(), um ein Objekt ohne Klasse in PHP zu erstellen
  2. Typumwandeln eines Arrays in ein Objekt mit dem Datentyp object, um ein Objekt zu erstellen, ohne eine Klasse zu erstellen
  3. Verwenden Sie die Funktion json_dencode(), um ein Objekt zu erstellen, ohne eine Klasse in PHP zu erstellen
Erstellen Sie ein Objekt ohne Klasse in PHP

Dieser Artikel stellt Methoden vor, um ein Objekt zu erstellen, ohne eine Klasse in PHP zu erstellen.

Verwenden Sie new stdClass(), um ein Objekt ohne Klasse in PHP zu erstellen

Wir können ein Objekt aus stdClass() erstellen, ohne eine Basisklasse in PHP zu erstellen. Wir können den Operator new verwenden, um ein Objekt der stdClass() zu erstellen. Das Objekt kann direkt auf die Eigenschaften zugreifen, indem es sie aufruft. So können wir mit stdClass() dynamische Objekte und Eigenschaften erzeugen. Der Compiler erzeugt eine Instanz von stdClass(), wenn ein Array in ein Objekt umgewandelt wird.

Erstellen Sie beispielsweise eine Variable $object und speichern Sie eine Instanz von stdClass(), die vom Operator new erstellt wurde. Rufen Sie eine Variable property aus dem $object-Objekt auf und weisen Sie einen String zu. Weisen Sie die Zeichenkette I am an object's property zu. Verwenden Sie den umgekehrten Schrägstrich \, um den Apostroph im Text zu maskieren. Wenden Sie die Funktion var_dump() auf die Variable $object an, um die Informationen über die Variable auszugeben.

Im folgenden Beispiel haben wir ein Objekt der stdClass() erstellt und der Eigenschaft des Objekts sofort einen Wert zugewiesen. Wenn wir das Objekt ausgeben, sehen wir in der Ausgabe das Objekt der Klasse stdClass. Somit können wir ein Objekt erstellen, ohne eine Basisklasse in PHP zu erstellen.

Beispielcode:

#php 7.x
<?php
$object = new stdClass();
$object->property = 'I am an object\'s property';
var_dump($object);
?>

Ausgabe:

object(stdClass)#1 (1) { ["property"]=> string(25) "I am an object's property" }

Typumwandeln eines Arrays in ein Objekt mit dem Datentyp object, um ein Objekt zu erstellen, ohne eine Klasse zu erstellen

Wir können ein Objekt erstellen, ohne eine Klasse in PHP zu erstellen, indem wir einen Typ mit dem Datentyp object in ein Objekt umwandeln. Wir können ein Array in ein stdClass-Objekt typisieren. Das Schlüsselwort object wird mit Klammern umschlossen, kurz bevor das Array das Array in das Objekt umwandelt. Wir können die Funktion var_dump() als erste Methode verwenden, um die Informationen über das typisierte Objekt anzuzeigen.

Erstellen Sie zum Beispiel eine Variable $place und speichern Sie darin ein Array. Das Array enthält Schlüssel als Stadt und Land und die entsprechenden Werte als Pokhara und Nepal. Weisen Sie die Variable $place einer neuen Variablen $obj zu. Schreiben Sie den Datentyp object in Klammern direkt vor die Variable $place. Rufen Sie die Funktion var_dump() mit dem Parameter $obj auf.

Das folgende Beispiel wandelt ein Array in ein Objekt um. Die Funktion var_dump() zeigt das Objekt $obj im Ausgabebereich an. Es zeigt, dass es sich um ein stdClass-Objekt handelt. Lesen Sie das PHP-Handbuch, um zu erfahren, wie Typcasting funktioniert.

Codebeispiel:

#php 7.x
<?php
$place = ['city' => 'Pokhara', 'country' =>'Nepal'];
$obj = (object) $place;
var_dump($obj);
?>

Ausgabe:

object(stdClass)#1 (2) { ["city"]=> string(7) "Pokhara" ["country"]=> string(5) "Nepal" }

Verwenden Sie die Funktion json_dencode(), um ein Objekt zu erstellen, ohne eine Klasse in PHP zu erstellen

Die Funktion json_decode() wandelt den JSON-String in ein PHP-Objekt um. Die Funktion benötigt einen String-Parameter, der in ein Objekt umgewandelt wird. Die Funktion nimmt auch einen optionalen booleschen Parameter entgegen. Der Standardwert dieses booleschen Parameters ist false, wodurch das JSON-Objekt in ein PHP-Objekt umgewandelt wird. Wenn der Wert true ist, wird das JSON-Objekt in ein assoziatives Array umgewandelt.

Erstellen Sie beispielsweise eine Variable $jsonobj und speichern Sie darin ein JSON-Objekt. Das Objekt enthält als Schlüssel Harry, Tony und Juan und als jeweilige Werte die ganzzahligen Werte 27, 24 und 32. Die Schlüssel-Wert-Paare sind in geschweifte Klammern eingeschlossen. Das JSON-Objekt wird mit Anführungszeichen als String umschlossen. Verwenden Sie dann die Funktion json_decode() auf die Variablen $jsonobj. Wenden Sie die Funktion var_dump() auf die Funktion json_encode() an, um die Informationen über das codierte Objekt anzuzeigen.

Im folgenden Beispiel konvertiert die Funktion json_encode() das JSON-Objekt in das PHP-Objekt von stdClass. Die Funktion var_dump() zeigt die Eigenschaft und den Wert des Objekts an. Daher haben wir ein Objekt erstellt, ohne eine Klasse in PHP zu erstellen. Es zeigt auch den Typ des Werts an. Bitte lesen Sie das PHP-Handbuch, um mehr über die Funktion json_decode() zu erfahren.

Beispielcode:

# php 7.x
<?php
$jsonobj = '{"Harry":27,"Tony":24,"Juan":32}';
var_dump(json_decode($jsonobj));
?>

Ausgabe:

object(stdClass)#1 (3) { ["Harry"]=> int(27) ["Tony"]=> int(24) ["Juan"]=> int(32) }
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Verwandter Artikel - PHP Object