Erstellen Sie ein Objekt ohne Klasse in PHP
-
Verwenden Sie
new stdClass()
, um ein Objekt ohne Klasse in PHP zu erstellen -
Typumwandeln eines Arrays in ein Objekt mit dem Datentyp
object
, um ein Objekt zu erstellen, ohne eine Klasse zu erstellen -
Verwenden Sie die Funktion
json_dencode()
, um ein Objekt zu erstellen, ohne eine Klasse in PHP zu erstellen
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 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