本文整理汇总了PHP中Value::__static方法的典型用法代码示例。如果您正苦于以下问题:PHP Value::__static方法的具体用法?PHP Value::__static怎么用?PHP Value::__static使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Value
的用法示例。
在下文中一共展示了Value::__static方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: defineCheck
* @param callable $function
* @throws \InvalidArgumentException
*/
public static function defineCheck(string $method, callable $function)
{
if (function_exists($method)) {
throw new \InvalidArgumentException('Can not overwrite internal PHP function ' . $method . '().');
}
self::$checks[$method] = $function;
}
/**
* intercept calls to dynamicly added methods
*
* @param string $method name of method
* @param array $arguments list of additional arguments for method
* @return bool
* @throws \BadMethodCallException in case called method does not exist
*/
public function __call(string $method, array $arguments) : bool
{
if (!isset(self::$checks[$method]) && !function_exists($method)) {
throw new \BadMethodCallException('Method ' . __CLASS__ . '::' . $method . '() does not exist.');
} elseif (!isset(self::$checks[$method]) && function_exists($method)) {
return $method($this->value, ...$arguments);
}
$function = self::$checks[$method];
return $function($this->value, ...$arguments);
}
}
Value::__static();