web-dev-qa-db-ja.com

PHP DateTimeのインスタンスを確認しますか?

DateTimeクラスの場合、これがオブジェクトがクラスのインスタンスであるかどうかを確認する唯一の方法ですか?

$cls = ReflectionClass("DateTime");
if (! $cls->isInstance( (object) $var ) ) {
    // is not an instance
}

私には少し重いようです。

48
Niklas R

instanceofを試すことができます­ Docs ...

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

is_aも参照してください­ Docs

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

if ($var instanceof DateTime)

8
Distdev

Get_class関数は次のように使用できます。

<?php

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

instanceof について

5
rkosegi