Est-ce le seul moyen de vérifier si un objet est une instance d'une classe, dans mon cas de la classe DateTime?
$cls = ReflectionClass("DateTime");
if (! $cls->isInstance( (object) $var ) ) {
// is not an instance
}
Cela me semble un peu lourd.
Vous pouvez essayer instanceof
Documents ...
if ($var instanceof DateTime) {
// true
}
Voir également is_a
Documents :
if (is_a($var, 'DateTime')) {
// true
}
if ($var instanceof DateTime)
Vous pouvez utiliser la fonction get_class comme ceci:
<?php
$a = new DateTime();
if (get_class($a) == 'DateTime') {
echo "Datetime";
}
Qu'en est-il instanceof