PHP $ _GET ['myval']需要帮助

时间:2011-03-25 03:25:51

标签: php

以下陈述的含义是什么

$tmp = @$_GET['myValue'];

有人可以就上述声明提供详细说明吗?

4 个答案:

答案 0 :(得分:3)

@符号是一个错误抑制器操作符。不建议在任何地方使用它。此外,它比isset()函数慢两倍。 请参阅http://php.net/manual/en/language.operators.errorcontrol.php

处的@ error control运算符的完整参考

答案 1 :(得分:2)

请参阅文档和示例here

答案 2 :(得分:1)

如果存在,它会将GET参数myValue的值分配给tmp。如果不是 - 那么tmp = null

PS:这是一个不好的做法。更好的方法是:

$tmp = isset($_GET['myValue']) ? $_GET['myValue'] : null;

答案 3 :(得分:0)

@ :  to avoid warning 

$_GET : An associative array of variables passed to the current script via the URL parameters.

myval : parameter

-

例如

http://example.com/?myval=test
echo @$_GET['myval']; will echo test

http://example.com/
echo @$_GET['myval']; will be null
//php 5.4 way is
var_dump(isset($_GET['myValue']) ? : null);