如何从可调用的类中获取类

时间:2014-06-28 14:23:01

标签: php callable

在这种情况下:

$callable1 = "\somenamespace\someclass::somefunction";
$callable2 = array('someclass', 'somefunction');
$callable3 = 'somefunction';
$callable4 = array($someInstance, 'somefunction');

有没有办法可以从callable中可靠地提取命名空间和类(如果有的话),无论它定义的格式是什么?

1 个答案:

答案 0 :(得分:2)

以下课程似乎完全符合您的要求:

CallableReflection.php

看起来缺少名称空间提取。您可以使用PHP的反射自己添加它:

ReflectionClass::getNamespaceName