Définir un objet vide en PHP

Roshan Parmar 1 avril 2022
Définir un objet vide en PHP

Une instance de la classe est un objet. Un objet est une entité qui a une forme et un comportement.

Un objet est une représentation d’une classe intégrée ou définie par l’utilisateur. En PHP, un type de données composé est un objet et il peut stocker une ou plusieurs valeurs dans une variable distincte ou une variable unique.

Avec l’aide d’un opérateur de casting en PHP, il est facile de convertir des variables, des tableaux et des objets en types de données d’objet. C’est le même objet que l’objet Java ou Python.

stdClass n’est pas une classe parente ou la base d’un objet. Un objet n’est pas modifié lorsqu’il est converti en objet.

Exemple de code :

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

Production :

Hello World

Pour commencer, l’objet stdClass est vide ou nul.

L’objet PHP par défaut est stdClass, et le stdClass est généralement une classe vide. Il n’y a pas de propriétés, de fonctions ou de parents pour stdClass.

Vous avez obtenu un objet de stdClass lorsque vous transmettez un vecteur ou un tableau en tant qu’objets. Lorsque vous avez besoin d’une instance de classe vide générique, ce qui est utile pour ajouter des propriétés, vous pouvez utiliser la classe intégrée stdClass.

Utilisation de stdClass:

  • Il est utile de créer un objet dynamique en PHP.
  • stdClass est utilisé pour définir les propriétés dynamiques.

Les moyens standard et simples de créer un objet vide sont les suivants :

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

Ainsi, si nous essayons de convertir un objet en un autre objet, il n’est pas altéré. Mais si nous le transtypons, une instance de stdClass est créée.

Lorsque nous transtypons un objet dans un autre objet, son type devient un objet et un objet de données de la classe intégrée stdClass est généré.

Créer un objet sans classe

Exemple de code :

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

Production :

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

Article connexe - PHP Object