扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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类型的类的详细内容,更多请关注创新互联其它相关文章!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流