有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

php在引用传递方面与java相同吗?

因为PHP借用了java的大部分面向对象特性。我想知道PHP和java是否都使用相同的值传递概念

我知道Java不是通过引用传递的。只是对象引用是按值传递的。PHP怎么样?PHP是否支持按引用传递


共 (1) 个答案

  1. # 1 楼答案

    在PHP中,只有在声明一个函数并在其中乱丢符号时,才能通过引用传递内容:

    function &return_by_reference() {
        $something = make_something();
        return $something;
    }
    
    function increment(&$n) {
        // This changes $n because it is a reference parameter
        $n++;
    }
    

    还有按引用传递调用时间(即,当调用函数时,按引用传递变量),但我不会继续讲下去,因为这会带来意外行为的风险。更好的做法是在函数签名中声明要通过引用传递的参数

    至于对象:在PHP4中,对象都是按值传递的。在PHP5中,对对象的引用是按值传递的,就像在Java中一样