大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。php在实例中如何调用Invoke类型的类呢?我们一起看看吧。
PHP 的 __invoke 是一个很有用的特性,可以保持类的单一职责
示例
class Invokable { public function __invoke() { echo '已被 invoke'; } }
使用
$invokable = new Invokable(); $invokable();
Invokeable 类可以被注入到其他类中
class Foo { protected $invokable; public function __construct(Invokable $invokable) { $this->invokable = $invokable; } public function callInvokable() { $this->invokable(); } }
使用 $this->invokable(); 来激活 Invokable 类,类会去寻找名为 invokable 的方法,因此下面操作将会报错
$foo = new Foo($invokable); $foo->callInvokable(); // Call to undefined method Foo::invokable()
以下是正确的调用方法
public function callInvokable() { // 优先推荐 call_user_func($this->invokable); // 可选 $this->invokable->__invoke(); // 可选 ($this->invokable)(); }
以上就是php在实例中如何调用Invoke类型的类的详细内容,更多请关注创新互联其它相关文章!