【发布时间】:2014-08-19 12:05:43
【问题描述】:
在这种情况下:
$callable1 = "\somenamespace\someclass::somefunction";
$callable2 = array('someclass', 'somefunction');
$callable3 = 'somefunction';
$callable4 = array($someInstance, 'somefunction');
有没有一种方法可以可靠地从可调用对象中提取命名空间和类(如果有),无论其定义格式如何?
【问题讨论】:
-
你想让函数告诉你命名空间和类吗?
-
我想要
$class = getClassFromCallable($callable);之类的东西,并希望$class成为someclass -
@Greggg 如果可调用的是匿名函数怎么办?
-
那么 null 就可以了,或者 false。
-
你为什么不写一个函数来根据它们的格式解析你的例子?