gpt4 book ai didi

php - 没有名称的变量 : $ {'' }

转载 作者:可可西里 更新时间:2023-11-01 01:13:49 25 4
gpt4 key购买 nike

所以 variable variables存在。这意味着这是有效的

$a = 'test';
$$a = 'Hello';
echo ${'test'}; //outputs 'Hello'

但现在我遇到了一些使用没有名称的变量的相当奇怪的代码:

function test(&$numRows) {
$numRows = 5;
echo ' -- done test';
}

$value = 0;
test($value);
echo ' -- result is '.$value;

test(${''}); //variable without name

http://ideone.com/gTvayV Code fiddle

输出是:

-- done test -- result is 5 -- done test

这意味着,代码没有崩溃。

现在我的问题是:当参数是一个没有名称的变量时,如果 $numRows 值发生变化,究竟会发生什么?值(value)会被写入必杀技吗?那个 PHP 变量是否等同于 /dev/null? 我找不到任何关于此的具体信息。

提前致谢

最佳答案

${''} 是一个有效变量,其名称恰好是一个空字符串。如果您之前从未设置过它,则它是未定义的。

var_dump(isset(${''}));   // if you have never set it before, it is undefined.

您没有看到任何错误,因为您禁用了 NOTICE 错误消息。

error_reporting(E_ALL);
ini_set('display_errors', 1);

echo ${''}; // Notice: Undefined variable:

你可以这样设置:

${''} = 10;
echo ${''}; // shows 10

关于php - 没有名称的变量 : $ {'' },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45344346/

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