Php 如何在不创建任何一个类的情况下查看一个类是否是另一个类的实例?
我有两节课 我想检查一个类是否是另一个类的实例,而不初始化它们中的任何一个 函数Php 如何在不创建任何一个类的情况下查看一个类是否是另一个类的实例?,php,Php,我有两节课 我想检查一个类是否是另一个类的实例,而不初始化它们中的任何一个 函数是的子类,当使用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 $classP
是
的子类,当使用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;
我发现了问题
是
的_子类(u)要求斜杠指向另一个方向
$classPath = 'app\foo\bar';
$subClassPath = 'app\foo\foo'; // Inherits from $classPath
// Works
echo is_subclass_of($subClassPath $classPath);
的子类不需要实例。一个类决不是另一个类的子类。它可以扩展另一个类。您需要区分作为实现的类和作为类实例化的对象。对象可以有子对象,类不能有子对象。@JonStirling谢谢,我发现我的问题是斜杠走错了方向。@arkascha谢谢,我更改了措辞以澄清问题。