PHP:与字符串表示的类名相同的instanceof

she*_*iel 32 php

最好通过一个例子来解释.我寻找一个能使代码工作的函数"theFunctionILookFor".

$myClassName = "someName";
$parentOrInterfaceName = "someParent";
if ( theFunctionILookFor ($myClassName))  echo "is parrent";
Run Code Online (Sandbox Code Playgroud)

编辑:我试图避免实例化该类只是为了执行此检查.我希望能够将2个字符串参数传递给检查功能

she*_*iel 50

看起来这是我的答案: is_subclass_of

它可以将两个参数都接受为字符串

http://php.net/manual/en/function.is-subclass-of.php

  • 你也可以使用`is_a()`并传入`TRUE`作为第三个参数来允许字符串. (14认同)
  • 请注意,`is_subclass_of`仅检查子项,如果给定的类与第二个参数相同,则不匹配:`class MyClass {} var_dump(is_subclass_of('MyClass','MyClass')); var_dump(is_subclass_of(new MyClass(),'MyClass'));`Result:`boolean false boolean false` (12认同)
  • @Unsigned 回答了这个问题 (3认同)

Uns*_*ned 6

试试is_subclass_of()。它可以接受两个参数作为字符串。http://php.net/manual/en/function.is-subclass-of.php