Instanceof and namespaces

后端 未结 3 2034
南旧
南旧 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:52

    You should use ReflectionClass to avoid any execution or behaviours you have in\on this model. Read more aboit ReflectionClass to get more info about class\model we checking. http://php.net/manual/en/class.reflectionclass.php

    foreach ($this->modelNamespaces as $namespace) {
        $reflectionClass = new \ReflectionClass($namespace);
    
        if ($reflectionClass->implementsInterface('common\models\FieldsInCollectionInterface')) {
            // class is implemented by FieldsInCollectionInterface
        }
    }
    

提交回复
热议问题