gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:42:02 25 4
gpt4 key购买 nike

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

我知道 Java 不是按引用传递的,只是对象引用是按值传递的。 PHP呢? PHP 支持按引用传递吗?

最佳答案

在 PHP 中,如果你声明一个函数并用 & 符号填充它,你只能通过引用传递内容:

function &return_by_reference() {
$something = make_something();
return $something;
}

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

也有调用时传递引用(即在调用函数时通过引用传递变量),但我不会继续讨论它,因为它存在意外行为的风险。更好的做法是在函数签名中声明要通过引用传递的参数。

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

关于java - 在按引用传递方面,php 与 java 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com