web-dev-qa-db-fra.com

PHP vérifier l'instance 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.

48
Niklas R

Vous pouvez essayer instanceof Documents ...

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

Voir également is_a Documents :

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

if ($var instanceof DateTime)

8
Distdev

Vous pouvez utiliser la fonction get_class comme ceci:

<?php

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

Qu'en est-il instanceof

5
rkosegi