以下陈述的含义是什么
$tmp = @$_GET['myValue'];
有人可以就上述声明提供详细说明吗?
答案 0 :(得分:3)
@符号是一个错误抑制器操作符。不建议在任何地方使用它。此外,它比isset()函数慢两倍。 请参阅http://php.net/manual/en/language.operators.errorcontrol.php
处的@ error control运算符的完整参考答案 1 :(得分:2)
请参阅文档和示例here。
答案 2 :(得分:1)
如果存在,它会将GET参数myValue
的值分配给tmp
。如果不是 - 那么tmp = null
$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);