由于#在php中被视为单行注释的关键字,如果我#用作http post方法的参数变量会发生什么?以下是示例代码:$p = '#';$x = $_POST{$p};结果会像$p = '#';$x = $_POST#;还是会被视为 的索引$_POST?
1 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
这是一个完全有效的数组键。SUPERGLOBAL 数组仍然是数组。
请注意,旧的花括号语法在 PHP7.4 及更高版本中会失效。
代码:(演示)
$_POST['#'] = 'foo';
$p = '#';
echo $_POST{$p};
echo "\n---\n";
var_export($_POST);
输出:
foo
---
array (
'#' => 'foo',
)
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消