"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment vérifier si une propriété existe dans un objet PHP ?

Comment vérifier si une propriété existe dans un objet PHP ?

Publié le 2024-11-10
Parcourir:794

 How to Check if a Property Exists in a PHP Object?

Détermination de l'existence d'une propriété en PHP

Contrairement à JavaScript, PHP ne possède pas intrinsèquement de variables d'objet pures. Cependant, il est possible de vérifier si une propriété existe dans un objet ou une classe en utilisant diverses approches.

Méthode property_exists()

La fonction property_exists() permet des vérifications explicites sur l'existence de la propriété. Sa syntaxe est :

if (property_exists($ob, 'a'))

où $ob est l'objet ou l'instance de classe.

isset() Méthode

Alternativement, isset() peut vérifier si une propriété est définie dans un objet. Cependant, il est crucial de noter que isset() renvoie false si la valeur de la propriété est nulle.

if (isset($ob->a))

Voici un exemple illustrant les différences :

$ob->a = null;
var_dump(isset($ob->a)); // false

Même si la propriété existe, isset() renvoie false en raison de la valeur nulle.

class Foo
{
   public $bar = null;
}

$foo = new Foo();

var_dump(property_exists($foo, 'bar')); // true
var_dump(isset($foo->bar)); // false

Dans ce scénario, property_exists() renvoie true puisque la propriété est définie, tandis que isset() renvoie false car la valeur est nulle.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3