如果我在 php 的 http post 方法中使用 '#' 会发生什么?

由于#在php中被视为单行注释的关键字,如果我#用作http post方法的参数变量会发生什么?以下是示例代码:


$p = '#';

$x = $_POST{$p};

结果会像


$p = '#';

$x = $_POST#;

还是会被视为 的索引$_POST?



慕运维8079593
浏览 125回答 1
1回答

子衿沉夜

这是一个完全有效的数组键。SUPERGLOBAL 数组仍然是数组。请注意,旧的花括号语法在 PHP7.4 及更高版本中会失效。代码:(演示)$_POST['#'] = 'foo';$p = '#';echo $_POST{$p};echo "\n---\n";var_export($_POST);输出:foo---array (  '#' => 'foo',)
打开App,查看更多内容
随时随地看视频慕课网APP