&(&符号)符号在这种情况下意味着什么?
我是新来的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?