• 技术文章 >PHP >PHP教程

    php引用返回如何理解

    小妮浅浅小妮浅浅2021-07-06 16:21:31原创266

    说明

    1、引用返回用于当你想用函数找到引用应该绑定在哪个变量上时。

    2、将函数的返回与变量绑定起来,这样在修改变量时就等于修改了函数的返回值。

    实例

    <?php
     
    class Test {
     
        public $a = 1;
     
        public function getValue()
        {
            return $this->a;
        }
     
    }
     
    $handle = new Test();
    $value = $handle->getValue();
     
    // 打印结果是 1。 符合预期的结果
    echo $value;
     
    // 这里给属性 $a 重新赋值为 2。
    $handle->a = 2;  
     
    // 我们的预期是 2。 其实不然。这里还是 1。 在PHP中,这种情况还是 值返回。
    echo $value;
     
    // 若想能引用返回 需要是 $value = &$handle->getValueByQuote(); 这种形式。
    // 如下
     
     
    class Test {
     
        public $a = 1;
     
        public function &getValueByReference()
        {
            return $this->a;
        }
     
    }
     
    $handle = new Test();
    // 此时 value 就是 $this->a 的引用。
    $value = &$handle->getValueByReference();
     
    // 这里给属性 $a 重新赋值为 2。 等同给 $this->a 重新赋值。
    $handle->a = 2;  
     
    // 所以这里打印得到 2.
    echo $value;

    以上就是php引用返回的理解,希望对大家有所帮助。更多php学习指路:php教程

    专题推荐:php引用
    品易云
    上一篇:php引用的使用注意 下一篇:php变量如何声明

    相关文章推荐

    • php中$this的就近原则• php数组中array_column()函数的使用• php数组array_multisort()函数是什么• php empty()函数的用法• php按值传递和引用传递的比较• php命令模式如何理解• php常量中两种定义方式的比较• php中foreach的使用• php迭代器iterator的作用• php迭代器的工作原理分析• php聚合式迭代器是什么• php桥接模式是什么• php桥接模式的作用• php安装grpc扩展的方法• php引用的使用注意

    全部评论我要评论

  • 取消发布评论
  • 

    Python学习网