&(&符号)符号在这种情况下意味着什么?

我是新来的PHP和MySQL。 我在YouTube上遵循phpacademy的教程。 有一部分是表单数据,但每个跟随本教程的人(包括我自己)都有未定义的索引错误。 我用& (&符号)符号固定它。 但是在以下情况下它有什么作用? 为什么将$符号放在$前停止错误? 它是否与@相同,是只是抑制了错误还是实际修复了错误?

$submit = &$_POST['submit'];

这意味着不是将值分配给$submit ,而是将值的引用赋值给$submit

如果您熟悉C和指针,它就像是一个指向您访问时自动取消引用的值的指针。 但是,PHP不允许指针算术或获取实际的内存地址(与C不同)。

$a = 7;
$b = $a;
$c = &$a;
$c = 5;

echo $a, $b, $c; // 575

键盘。

要停止你提到的错误,你可以使用一个模式,如...

$submit = isset($_POST['submit']) ? $_POST['submit'] : 'default_value';

...要么...

$submit = filter_input(INPUT_POST, 'submit');
链接地址: http://www.djcxy.com/p/57591.html

上一篇: What Does the & (ampersand) symbol mean in this circumstance?

下一篇: Real example of "=&" usage