Instanceof and namespaces

后端 未结 3 2032
南旧
南旧 2020-12-18 21:02

I am facing an unexpected behaviour trying to use the following:

$object instanceof $class

1/ PHP \'instanceof\' keyword and namespaces wor

3条回答
  •  情话喂你
    2020-12-18 21:41

    You can test for instances using namespaces, but use the fully qualified class name.

    For your test I would do this:

    $class = "\\Tools\\Tests\\Entity\\testObject";
    $object = new $class;
    var_dump($object instanceof $class); //bool(true)
    

    You can also test this way using single quotes and not worry about escaping your backslashes and save yourself a few keystrokes.

    $class = '\Tools\Tests\Entity\testObject';
    $object = new $class;
    var_dump($object instanceof $class); //bool(true)
    

提交回复
热议问题