<small id='dnrDG'></small><noframes id='dnrDG'>

      <bdo id='dnrDG'></bdo><ul id='dnrDG'></ul>

      <i id='dnrDG'><tr id='dnrDG'><dt id='dnrDG'><q id='dnrDG'><span id='dnrDG'><b id='dnrDG'><form id='dnrDG'><ins id='dnrDG'></ins><ul id='dnrDG'></ul><sub id='dnrDG'></sub></form><legend id='dnrDG'></legend><bdo id='dnrDG'><pre id='dnrDG'><center id='dnrDG'></center></pre></bdo></b><th id='dnrDG'></th></span></q></dt></tr></i><div id='dnrDG'><tfoot id='dnrDG'></tfoot><dl id='dnrDG'><fieldset id='dnrDG'></fieldset></dl></div>
    1. <tfoot id='dnrDG'></tfoot>
      <legend id='dnrDG'><style id='dnrDG'><dir id='dnrDG'><q id='dnrDG'></q></dir></style></legend>

      为什么在 setter 方法中返回 $this ?

      时间:2023-05-30
      <legend id='BUqEA'><style id='BUqEA'><dir id='BUqEA'><q id='BUqEA'></q></dir></style></legend>

              <tfoot id='BUqEA'></tfoot>

                <bdo id='BUqEA'></bdo><ul id='BUqEA'></ul>
              • <i id='BUqEA'><tr id='BUqEA'><dt id='BUqEA'><q id='BUqEA'><span id='BUqEA'><b id='BUqEA'><form id='BUqEA'><ins id='BUqEA'></ins><ul id='BUqEA'></ul><sub id='BUqEA'></sub></form><legend id='BUqEA'></legend><bdo id='BUqEA'><pre id='BUqEA'><center id='BUqEA'></center></pre></bdo></b><th id='BUqEA'></th></span></q></dt></tr></i><div id='BUqEA'><tfoot id='BUqEA'></tfoot><dl id='BUqEA'><fieldset id='BUqEA'></fieldset></dl></div>
              • <small id='BUqEA'></small><noframes id='BUqEA'>

                  <tbody id='BUqEA'></tbody>
                本文介绍了为什么在 setter 方法中返回 $this ?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                检查 Zend 框架,我发现所有的 setter 方法(我检查过的)都返回它所在类的实例.它不仅设置一个值,还返回 $this.例如:

                Examining Zend Framework, I found that all setter methods (of those I’ve examined) return the instance of the class it lives in. It doesn't only set a value but also returns $this. For example:

                  /*   Zend_Controller_Router   */
                public function setGlobalParam($name, $value) {
                    $this->_globalParams[$name] = $value;
                    return $this;
                }
                
                  /*    Zend_Controller_Request    */
                public function setBaseUrl($baseUrl = null) {
                    // ... some code here ...
                    $this->_baseUrl = rtrim($baseUrl, '/');
                    return $this;
                }
                
                  /*    Zend_Controller_Action    */
                public function setFrontController(Zend_Controller_Front $front) {
                    $this->_frontController = $front;
                    return $this;
                }
                

                等等.每个公共 setter 都返回 $this.而且它不仅适用于 setter,还有其他返回 $this 的操作方法:

                And so on. Every public setter returns $this. And it's not only for setters, there are also other action methods that return $this:

                public function addConfig(Zend_Config $config, $section = null) {
                    // ... some code here ...
                    return $this;
                }
                

                为什么需要这个?返回 $this 有什么作用?有什么特殊含义吗?

                Why is this needed? What does returning $this do? Does it have some special meaning?

                推荐答案

                return $this 允许链接如下方法:

                $foo->bar('something')->baz()->myproperty
                

                这篇关于为什么在 setter 方法中返回 $this ?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:php zend gdata - 使用 oauth 获取谷歌文档列表 下一篇:.zfproject.xml 在 Zend Framework 项目中是必须的吗?

                相关文章

                • <bdo id='xFVmb'></bdo><ul id='xFVmb'></ul>
                <tfoot id='xFVmb'></tfoot>
              • <legend id='xFVmb'><style id='xFVmb'><dir id='xFVmb'><q id='xFVmb'></q></dir></style></legend>

                1. <i id='xFVmb'><tr id='xFVmb'><dt id='xFVmb'><q id='xFVmb'><span id='xFVmb'><b id='xFVmb'><form id='xFVmb'><ins id='xFVmb'></ins><ul id='xFVmb'></ul><sub id='xFVmb'></sub></form><legend id='xFVmb'></legend><bdo id='xFVmb'><pre id='xFVmb'><center id='xFVmb'></center></pre></bdo></b><th id='xFVmb'></th></span></q></dt></tr></i><div id='xFVmb'><tfoot id='xFVmb'></tfoot><dl id='xFVmb'><fieldset id='xFVmb'></fieldset></dl></div>

                    <small id='xFVmb'></small><noframes id='xFVmb'>