博客
关于我
php中的方法链
阅读量:120 次
发布时间:2019-02-26

本文共 836 字,大约阅读时间需要 2 分钟。

在许多流行的编程框架中,比如Zend、CakePHP等,人们常常使用如下的类方法调用方式:$obj->foo()->bar()->anotherMethod();。这其实是PHP中的方法链调用机制的应用。通过一个简单的例子,我们可以更好地理解这一点。

以下是一个完整的类定义示例:

class Person {    private $name;    private $age;    public function setName($Name) {        $this->name = $Name;        return $this; // 返回当前对象    }    public function setAge($Age) {        $this->age = $Age;        return $this; // 返回当前对象    }    public function findMe() {        echo "My name is " . $this->name . " and I am " . $this->age . " years old.";    }}

正常的调用方式如下:

$myself = new Person();$myself->setName('Arvind Bhardwaj');$myself->setAge('22');$myself->findMe();

而使用方法链的优化方式则可以简化为:

$myself = new Person();$myself->setName('Arvind Bhardwaj')->setAge('22')->findMe();

这种方法链的调用方式在PHP中被广泛应用,特别是在需要多次调用相关方法的情况下。它的核心原理是每个方法都返回当前对象(return $this;),从而允许方法链的连续调用。这种写法不仅简化了代码,也提高了代码的可读性和维护性。

转载地址:http://lrif.baihongyu.com/

你可能感兴趣的文章
PAT甲级——1009 Product of Polynomials (25分)(最后一个测试点段错误)
查看>>
PayPal网站付款标准版(for PHP)
查看>>
Paystack Android SDK 集成与使用指南
查看>>
pbf格式详解,javascript加载导出pbf文件示例
查看>>
PbootCMS entrance.php SQL注入漏洞复现
查看>>
PbootCMS 前台RCE漏洞复现
查看>>
PBT
查看>>
PCA---主成成分分析
查看>>
PCA降维demo
查看>>
SharePoint 2013 图文开发系列之定义站点模板
查看>>
PCI Express学习篇:Power Management(二)
查看>>
pcie握手机制_【博文连载】PCIe扫盲——Ack/Nak 机制详解(一)
查看>>
PC史上最悲剧的16次失败
查看>>
PC端恶意代码分析Lab1.1-5.1,从零基础到精通,收藏这篇就够了!
查看>>
PC端编辑 但能在PC端模拟移动端预览的富文本编辑器
查看>>
PDB文件:每个开发人员都必须知道的
查看>>
springMVC学习(二)
查看>>
PDF中的Pandoc语法突出显示不起作用
查看>>
pdf从结构新建书签_在PDF文件中怎样创建书签
查看>>
pdf做成翻页电子书_第一弹:常见BOOX电子书阅读器问题解答,这些技能你都会吗?...
查看>>