Definieren ein leeres Objekt in PHP

Roshan Parmar 1 April 2022
Definieren ein leeres Objekt in PHP

Eine Instanz der Klasse ist ein Objekt. Ein Objekt ist eine Entität, die eine Form und ein Verhalten hat.

Ein Objekt ist eine Darstellung einer eingebauten oder benutzerdefinierten Klasse. In PHP ist ein zusammengesetzter Datentyp ein Objekt und kann einen oder mehrere Werte in einer separaten Variablen oder einer einzelnen Variablen speichern.

Mit Hilfe eines Casting-Operators in PHP ist es einfach, Variablen, Arrays und Objekte in Objektdatentypen umzuwandeln. Es ist dasselbe Objekt wie das Java- oder Python-Objekt.

stdClass ist keine übergeordnete Klasse oder Basis eines Objekts. Ein Objekt wird nicht verändert, wenn es in ein Objekt umgewandelt wird.

Beispielcode:

<?php
class Demo{
 function func1(){
 echo "Hello World";
 }
}
$obj=new Demo;
$obj->func1();
?>

Ausgabe:

Hello World

Beginnen Sie mit dem Objekt stdClass, das leer oder null ist.

Das Standard-PHP-Objekt ist stdClass, und die stdClass ist üblicherweise eine leere Klasse. Es gibt keine Eigenschaften, Funktionen oder Eltern für stdClass.

Sie haben ein Objekt von stdClass erhalten, als Sie einen Vektor oder ein Array als Objekte gecastet haben. Wenn Sie eine generische leere Klasseninstanz benötigen, die beim Hinzufügen von Eigenschaften hilfreich ist, können Sie die eingebaute Klasse stdClass verwenden.

Verwendung von stdClass:

  • Es ist nützlich, ein dynamisches Objekt in PHP zu erstellen.
  • Mit stdClass werden die dynamischen Eigenschaften gesetzt.

Die standardmäßigen und einfachen Methoden zum Erstellen eines leeren Objekts sind unten aufgeführt:

$oVal = new stdClass();
$oVal = (object)[];

Wenn wir also versuchen, ein Objekt in ein anderes Objekt umzuwandeln, wird es nicht verändert. Aber wenn wir es typisieren, wird eine Instanz der stdClass erstellt.

Wenn wir ein Objekt in ein anderes Objekt typisieren, wird sein Typ ein Objekt und Datenobjekt der eingebauten Klasse stdClass generiert.

Erstellen ein Objekt ohne Klasse

Beispielcode:

<?php
$person=new stdClass();
$person->fName="David";
$person->lName="Warner";
$person->age=17;
 
print_r($person);
?>

Ausgabe:

stdClass Object
(
    [fName] => David
    [lName] => Warner
    [age] => 17
)

Verwandter Artikel - PHP Object