Comment vérifier l'existence d'un objet ou d'une propriété de classe en PHP ?

Patricia Arquette
Libérer: 2024-10-28 13:59:30
original
490 Les gens l'ont consulté

How to Check for Object or Class Property Existence in PHP?

PHP : vérification de l'existence d'une propriété d'objet ou de classe

En PHP, l'accès à une propriété non définie sur un objet ou une classe entraîne une erreur fatale . Cependant, il peut être nécessaire de déterminer si une propriété existe avant de l'utiliser.

Vérification de la propriété de l'objet :

Pour vérifier si une propriété existe dans un objet, PHP fournit la fonction property_exists :

<code class="php">if (property_exists($ob, 'a')) {
  // Property 'a' exists in the object
}</code>
Copier après la connexion

Vérification des propriétés de classe :

Vous pouvez également vérifier les propriétés d'une classe en utilisant property_exists :

<code class="php">if (property_exists('SomeClass', 'property')) {
  // Property 'property' exists in the class
}</code>
Copier après la connexion

Alternative avec isset() :

Une autre option consiste à utiliser isset() sur la propriété de l'objet :

<code class="php">if (isset($ob->a)) {
  // Property 'a' exists in the object (but not necessarily set)
}</code>
Copier après la connexion

Cependant, notez que isset() renverra false si la propriété est explicitement définie sur null.

Exemple avec propriété null :

<code class="php">$ob->a = null;
var_dump(isset($ob->a)); // false
var_dump(property_exists($ob, 'a')); // true</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!