Pas*_*TIN 65
您可以使用instanceof运算符来检查对象是否是以下实例:
这意味着它不能用于检测您的对象是否是specific类的实例- 如果您的对象是该类的子类的实例,它将说"是".
例如,这部分代码:
class ClassA {}
class ClassB extends ClassA {}
$a = new ClassB();
if ($a instanceof ClassA) {
echo '$a is an instanceof ClassA<br />';
}
if ($a instanceof ClassB) {
echo '$a is an instanceof ClassB<br />';
}
Run Code Online (Sandbox Code Playgroud)
会得到这个输出:
$a is an instanceof ClassA
$a is an instanceof ClassB
Run Code Online (Sandbox Code Playgroud)
$a在某种程度上,是一个实例ClassA,因为ClassB是儿童类的ClassA.
当然,$a也是一个例子ClassB- 看看它实例化的界限.