我最近在Joomla组件(Kunena,更确切地说)中遇到了这个代码,所以使用$this->return
VS简单return
语句之间的区别是什么。
我已经谷歌代码,但没有显着的结果,并检查here& here
我对使用$this
的return语句而不是简单返回感到困惑。让我知道如果它真的很简单,或者我错过了幼稚的概念,那么我肯定会抛弃这个问题。
签入代码 - http://pastebin.com/vvhuPhbZ
答案 0 :(得分:7)
$this->return
不是“一件事”,它只是一个名为“return
”的对象属性。与$this->foo
或$this->bar
无差异。
return
返回语句。
答案 1 :(得分:2)
没有$this->return
之类的东西。它是您正在使用的对象的属性,与任何其他属性$this->id
;
return
语句用于从函数返回值。所以你可以有效地写:
return $this->return;
以上内容将返回$this-<return
答案 2 :(得分:2)
如您所知,return
语句将指定的值返回给调用代码。
$this->return
不返回语句;它只是对象的一个属性,恰好命名为return
。
这就像一个名为$return
的变量的函数。
可能可能,类可以在某个时刻使用$this->return
属性将数据传递回调用代码(它的名字意味着它),但它不是' t以任何方式与实际return
语句相关。