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