如何在不创建任何类的情况下查看一个类是否为另一个类的实例?

时间:2018-10-29 21:30:13

标签: php

我有两个班级。

我想检查一个类是否是另一个类的实例,而不初始化它们中的任何一个。

使用功能is_subclass_of,并且在使用instanceOf时必须初始化子类。

<?php

$classPath = 'app/foo/bar';
$subClassPath = 'app/foo/foo'; // Inherits from $classPath

// This is what I want to do but doesn't work.
echo $subClassPath instanceOf $classPath;

// Works
echo (new $subClassPath()) instanceOf $classPath;

1 个答案:

答案 0 :(得分:0)

我发现了问题。

is_subclass_of要求您使用反斜杠。

$classPath = 'app\foo\bar';
$subClassPath = 'app\foo\foo'; // Inherits from $classPath

// Works
echo is_subclass_of($subClassPath $classPath);