gpt4 book ai didi

php - @$_GET 是什么意思?

转载 作者:行者123 更新时间:2023-11-30 23:54:56 29 4
gpt4 key购买 nike

我不明白为什么有人在代码中使用 @,我在 mysql 连接中看到过它,但我不知道它是什么意思..谢谢!

$player_name_orig = @$_GET['player'];
if (!$player_name_orig) {
die('You must specify a player name');
}

最佳答案

@ 是 error suppression operator .

在这个特定的上下文中,如果 $_GET 中不存在 player 键,这是一种避免 PHP 发出通知的(错误的!)方法:

如果您尝试这样做:

unset($_GET['player']); // to make sure
echo $_GET['player'];

你得到:

Notice: Undefined index: player in F:\dev\www\index.php on line 35

如果你尝试这样做:

unset($_GET['player']); // to make sure
echo @$_GET['player'];

没有输出。

正确的做法:

if (empty($_GET['player']) {
die('You must specify a player name');
}

关于php - @$_GET 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5874846/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com