当前位置:首页 > PHP教程 > 正文内容

php技能:在实例中挪用 Invoke 范例的类【php教程】,php

搜教程4年前 (2019-12-20)PHP教程151
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相干学问,请接见PHP教程!

以上就是php技能:在实例中挪用 Invoke 范例的类的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16658.html

标签: php
分享给朋友:

“php技能:在实例中挪用 Invoke 范例的类【php教程】,php” 的相关文章

PHP和JS完成模拟登录垂纶的代码示例【php教程】,javascript,php

本篇文章给人人带来的内容是关于PHP和JS完成模拟登录垂纶的代码示例,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 目次引见 login.php 一般登录的文件 selfLogin.php 自定义的登录文件 data.txt 纪录用户输入的数据 login.php &l...

PHP怎样指定文件的接见和修正时候?【php教程】,PHP

本篇文章将给人人引见PHP怎样指定文件的接见和修正时候,那末我们能够运用PHP内置函数 touch()来完成设置。 PHP中的touch()函数是一个内置函数,用于设置指定文件的接见和修正时候。 必须设置接见和修正时候的文件的文件名作为参数连同时候一同发送给touch()函数,胜利时返回T...

PHP完成二元一次方程式的求解【php教程】,PHP

含有两个未知数,而且含有未知数的项的次数都是1的整式方程叫做二元一次方程。一切二元一次方程都可化为ax+by+c=0(a、b≠0)的平常式与ax+by=c(a、b≠0)的规范式,不然不为二元一次方程。 下面我们连系细致的实例给人人引见如何用PHP求解二元一次方程。 二元一次方程式以下: a...

什么是里氏代换准绳?(举例说明)【php教程】,里氏代换原则

里氏代换准绳 里氏替代准绳LSP讲的是基类和子类的关联。只有当这类关联存在时,里氏代换关联才存在。如果两个细致的类A,B之间的关联违背了LSP的设想,(假定是从B到A的继续关联)那末依据细致的状况能够鄙人面的两种重构计划中挑选一种。 <?php //举例说明继续的风险,我们须要完成一个...

【PHP】短信接口(正则婚配)【php教程】,PHP,短信接口,正则

【PHP】短信接口(正则婚配)【php教程】,PHP,短信接口,正则

本篇文章主要引见的是用正则婚配来完成短信接口的婚配,感兴趣的朋侪能够相识一下。 第一步 上岸/注册微米短信平台 https://www.weimi.cc  注册胜利后体系会赠予10条测试短信 第二步 检察实例代码 以及 开辟文档(仔细寓目) 参数很主要 如图 开辟实例(php) 和 开...

PHP进修之用JSON_FORCE_OBJECT函数完成强转对象【php教程】,JSON,PHP

PHP进修之用JSON_FORCE_OBJECT函数完成强转对象【php教程】,JSON,PHP

本篇文章重要报告了用JSON_FORCE_OBJECT函数完成强转对象,感兴趣的朋侪能够进修一下哦! $abc = array('a','b','c','d','e','f','g'); echo '<pre>'; var_dump($abc); echo json_encod...