IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    PHP函数引用返使用说明

    mckee发表于 2015-11-02 03:18:46
    love 0

    当你想将函数的返回引用绑定到某个变量时,PHP允许你这么做:

    function &returns_reference()
    {
        static $someref = 0;
        $someref++;
        return $someref;
    }
    
    $newref = &returns_reference();//引用返回,相当于 $newref = &$someref;
    echo $newref; //1
    
    $notref = returns_reference(); //值传递的是副本
    $newref = 100;
    echo $notref; //2
    
    $newref = 100;
    echo returns_reference(); //101

    可见,想让函数返回引用,必须在函数申明和赋值时都带上&操作符。 
    对于类中方法也是如此:
    class foo {
        public $value = 0;
    
        public function &getValue() {
            return $this->value;
        }
    }
    
    $obj = new foo;
    $myValue = &$obj->getValue(); // $myValue is a reference to $obj->value, which is 42.
    $obj->value = 2;
    echo $myValue;

     



沪ICP备19023445号-2号
友情链接