php调用嵌套函数

标签 php function laravel

我想知道php是如何实现如下功能设计的:

类->func()->func()

这是 laravel 验证示例。

    $validator->after(function($validator) 
    {
        if ($this->somethingElseIsInvalid()) 
        {
            **$validator->errors()->add('field', 'Something is wrong with this field!');**
        }
    });

after() 在这里发挥神奇作用吗?

以及如何创建我自己的代码来表现得像这样。

最佳答案

它称为方法链。

方法链接之所以有效,是因为类的函数或方法总是返回进一步调用另一个函数的对象。

基本上它会自行返回。

例如:

public function method1() {
    // method content ...
    return $this;
}

public function method2() {
    // method content ...
    return $this;
}

请引用以下链接以阅读有关方法链的更多信息,

http://www.techflirt.com/tutorials/oop-in-php/php-method-chaining.html

您可以找到更多关于此的文章。

关于php调用嵌套函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39504517/

相关文章:

php - PHP 的问题包括来自命令行(或 cronjob)

php - Laravel - 创建不同领域的动态表单

Laravel - 如何使 Laravel 关系中的属性可见?

php - Laravel 6.0 - 自定义电子邮件验证 : temporarySignedRoute() URL not working with new route

php - 将mysql更改为mysqli错误

java - 比较 Java 和 PHP 中的 SHA256 输出

c - 返回 main 的函数

javascript - Javascript 中不明确的函数声明

c++ - 在 C++ 中使用虚函数

php - 如何将本地 MySQL 数据库导入 Web 服务器