【发布时间】:2018-09-29 00:40:29
【问题描述】:
我有一个需要Callable 参数的函数。我想确定这个可调用对象返回一个字符串,如果没有,应该抛出异常。
我试图搜索这个,但没有运气。 PHP 反射 API 是否提供这样的功能?我不想运行该方法并查看它是否真的返回一个字符串。
我需要的示例:
class MyClass
{
protected static $overrider = null;
public static function setOverrider(Callable $callback)
{
// Pseudo code start
if (!$callback returns string) {
throw new \Exception('Wasnt a string!');
}
// Pseudo code end
self::$overrider = $callback;
}
}
【问题讨论】:
-
我假设您使用的是 PHP 7+,对吧?因为 PHP wiki.php.net/rfc/return_types(提案)php.net/manual/en/…
-
是的,但我不确定这有什么关系。我添加了一个我需要的例子。谢谢!
标签: php reflection callback php-7 callable