gpt4 book ai didi

php - php中按值调用和按引用调用之间的区别以及$$意味着什么?

转载 作者:可可西里 更新时间:2023-11-01 12:44:02 24 4
gpt4 key购买 nike

(1) 我想知道在 php 中按值调用和按引用调用有什么区别。 PHP 是按值调用还是按引用调用?

(2) 而且我还想知道你的意思是 $$ 登录 php

例如:-

$a = 'name';
$$a = "Paul";
echo $name;

output is Paul

如上例所示,PHP 中的 $$ 是什么意思。

最佳答案

$$a = b; 在 PHP 中表示“获取 $a 的值,并设置其名称 为该值的变量等于 b”。

换句话说:

$foo = "bar";
$$foo = "baz";
echo $bar; // outputs 'baz'

但是,是的,看看 PHP symbol reference .

至于按值/引用调用 - 两者之间的主要区别在于您是否能够修改用于调用该函数的原始项目。见:

function increment_value($y) {
$y++;
echo $y;
}

function increment_reference(&$y) {
$y++;
echo $y;
}

$x = 1;
increment_value($x); // prints '2'
echo $x; // prints '1'
increment_reference($x); // prints '2'
echo $x; // prints '2'

请注意 $x 的值如何不被 increment_value() 改变,但 increment_reference() 改变

如此处所示,使用按值调用还是按引用调用取决于被调用函数的定义;声明您自己的函数时默认是按值调用(但您可以通过 & 标记指定按引用调用)。

关于php - php中按值调用和按引用调用之间的区别以及$$意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406894/

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