PHP的引用返回

看代码的时候忽然发现有这么个函数定义

class A {
    private $someAttribute = 10;
        function &oddFunc() {
        return $this->someAttribute;
    }
}

oddFunc前面有个奇怪的&,查了一会知道这个是“引用返回”,见手册。

oddFunction会返回变量的引用,对someAttribute的修改会影响到这个暴露在外的引用。

手册说:不要用返回引用来增加性能,引擎足够聪明来自己进行优化。仅在有合理的技术原因时才返回引用!

查了一会也没找到实际用途,求指点。

标签: none

添加新评论