java - 就引用传递而言,php 与 java 相同吗?

标签 java php

由于 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/

相关文章:

java - 将 URL 与字符串进行所有可能的组合

javascript - 如何将特定的表值传递给我们从数据库表中获取的 ajax?

php - 如何将这个简单的数组转换为嵌套的 php 数组?

java - Gradle:以编程方式指定compileJava任务的编译器选项

java - 在 Linux 上的 FPC/Lazarus 中使用 JNI

java - 将机器人部署到Heroku的困难

php - 在php中将地址转换为经纬度

java - Spring 秒表并发

php - 如何使用 codeigniter 上传多张图片并显示相关图片

php - 这种奇怪的 PHP 行为的原因是什么?