53 votes

Vérification PHP par exemple de DateTime ?

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.

146voto

fire Points 9036

Vous pouvez essayer instanceof Docs ...

 if ($var instanceof DateTime) {
  // true
}

Voir aussi is_a Docs :

 if (is_a($var, 'DateTime')) {
  // true
}

8voto

Distdev Points 1478

if ($var instanceof DateTime)

7voto

botzko Points 630

Vous pouvez utiliser la fonction get_class comme ceci :

 <?php

    $a = new DateTime();
    if (get_class($a) == 'DateTime') {
        echo "Datetime";
    }

5voto

rkosegi Points 3657

Qu'en est-il de l' instance de

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X