如何从可调用对象中获取类


How to get the class from a callable

在这种情况下:

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

是否有一种方法可以可靠地从可调用对象中提取名称空间和类(如果有的话),而不管其定义的格式是什么?

下面的类似乎正好可以满足您的需求:

CallableReflection.php

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

ReflectionClass: getNamespaceName