php在引用传递方面与java相同吗? 1 年,1 月 Questions & Answers 322 因为PHP借用了java的大部分面向对象特性。我想知道PHP和java是否都使用相同的值传递概念 我知道Java不是通过引用传递的。只是对象引用是按值传递的。PHP怎么样?PHP是否支持按引用传递
# 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中一样
# 1 楼答案
在PHP中,只有在声明一个函数并在其中乱丢符号时,才能通过引用传递内容:
还有按引用传递调用时间(即,当调用函数时,按引用传递变量),但我不会继续讲下去,因为这会带来意外行为的风险。更好的做法是在函数签名中声明要通过引用传递的参数
至于对象:在PHP4中,对象都是按值传递的。在PHP5中,对对象的引用是按值传递的,就像在Java中一样