Maison >développement back-end >tutoriel php >Comment vérifier si une propriété existe dans un objet PHP ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 08:34:29777parcourir

 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 déterminer si une propriété existe au sein d'un objet ou d'une classe en utilisant diverses approches. contrôles de l'existence des biens. Sa syntaxe est :

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

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

isset( ) Method

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 :

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

<code class="php">$ob->a = null;
var_dump(isset($ob->a)); // false</code>
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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn