当前位置: 首页 > 面试题库 >

PHP方法链接?

马淇
2023-03-14
问题内容

我正在使用PHP 5,并且听说过面向对象方法中的一项新功能,即“方法链接”。究竟是什么?如何实施?


问题答案:

实际上,它相当简单,您有一系列的mutator方法,它们都返回原始(或其他)对象,这样您就可以继续在返回的对象上调用方法。

<?php
class fakeString
{
    private $str;
    function __construct()
    {
        $this->str = "";
    }

    function addA()
    {
        $this->str .= "a";
        return $this;
    }

    function addB()
    {
        $this->str .= "b";
        return $this;
    }

    function getStr()
    {
        return $this->str;
    }
}


$a = new fakeString();


echo $a->addA()->addB()->getStr();

输出“ ab”

在线尝试!



 类似资料:
  • 本文向大家介绍PHP中的方法链接,包括了PHP中的方法链接的使用技巧和注意事项,需要的朋友参考一下 示例 方法链接是Martin Fowler的《领域特定语言》一书中介绍的一种技术。方法链接总结为 使修饰符方法返回宿主对象,以便可以在单个表达式中调用多个修饰符。 看这段非链接/常规代码(从上述书籍中移植到PHP) 通过方法链接,您可以以更紧凑的方式编写上述语句: 为此,您所需要做的就是使用要链接r

  • 问题内容: 是否可以使用静态类将静态方法链接在一起?说我想做这样的事情: 。。。并且显然我希望将$ value分配给数字14。这可能吗? 更新 :它不起作用(您不能返回“自我”-它不是实例!),但这就是我的想法带给我的地方: 解决了这些问题之后,我认为仅使用类实例而不是尝试链接静态函数调用(这似乎不太可能,除非可以对上述示例进行一些调整)才有意义。 问题答案: 我喜欢上面Camilo提供的解决方案

  • 本文向大家介绍php简单防盗链实现方法,包括了php简单防盗链实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php简单防盗链实现方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍php调用新浪短链接API的方法,包括了php调用新浪短链接API的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php调用新浪短链接API的方法。分享给大家供大家参考。具体方法如下: 本文中短连接已经附带的一个appkey不用再自己申请KEY当然你如果需要使用你自己的您也可以自己去替换。至于用法就看你了,镶入到其他程序使用,单独做个生成短连接的页面都可以。使用方法就不

  • 方法链是Javascript中常用的编程模式,Giojs也支持使用方法链对参数进行配置。使用方法链,参数的设置会更加清晰可读。 以下的例子展示了如何使用Giojs方法链。(你也可以点击在线演示,然后查看例子的源码来详细了解方法链是如何应用在实际场景中的) 不使用方法链的API调用: controller.setSurfaceColor( "#00FF00" ); controller.setSel

  • 本文向大家介绍PHP实现防盗链的方法分析,包括了PHP实现防盗链的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现防盗链的方法。分享给大家供大家参考,具体如下: $_SERVER['HTTP_REFERER']的获取情况 注意 $_SERVER['HTTP_REFERER'] 并不一定总能获取到,只有在以下情况下才能获取到: 一、能够取到HTTP_REFERER的情况为以