Home >Backend Development >PHP Tutorial >类文件中的方法名前加上一个&符号是什么意思

类文件中的方法名前加上一个&符号是什么意思

WBOY
WBOYOriginal
2016-06-23 13:43:021442browse

class foo {
    public $value = 42;

    public function &getValue() {
        return $this->value;
    }
}
上面代码中getValue前的&符号是什么意思?有什么作用?


回复讨论(解决方案)

$var = getValue() ; 
$var = &getValue() ; 

这两个的差别,你研究一下。

前导的 & 表示可以返回一个引用

如果 E_STRICT 级别错误检查未打开,则有没有都一样。否则将产生 
Strict Standards:  Only variables should be assigned by reference 

$p = new foo;echo $n =& $p->getValue();$n++;echo $p->getValue();

说白了函数名用一个变 量来代替,这里可以理解为引用吧,我回答问题从来不比喻,不弯拐抹角,让你肺解.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn