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>
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>
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>
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>
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!