在这种情况下:
$callable1 = "somenamespacesomeclass::somefunction";
$callable2 = array('someclass', 'somefunction');
$callable3 = 'somefunction';
$callable4 = array($someInstance, 'somefunction');
是否有一种方法可以可靠地从可调用对象中提取名称空间和类(如果有的话),而不管其定义的格式是什么?
下面的类似乎正好可以满足您的需求:
CallableReflection.php
看起来缺少名称空间提取。你可以自己用PHP的反射添加:
ReflectionClass: getNamespaceName