首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“@”字符靠近“$”字符

“@”字符靠近“$”字符
EN

Stack Overflow用户
提问于 2013-12-25 19:15:36
回答 2查看 170关注 0票数 4

我有一段代码需要添加到我的网站上:

代码语言:javascript
复制
if (isset($_REQUEST['j']) and !empty($_REQUEST['j'])) {
            header("Location: http://atmst.net/utr64.php?j=" . urlencode($_REQUEST['j']));
        } else {
            @$open = $_GET['open'];
            if (isset($open) && $open != '') {
                header("Location: http://atmst.net/$open ");
                exit;
            }

它的语法是我以前从未见过的-- @$open变量附近。@字符是做什么的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-25 19:16:36

@error suppressor

永远不要用它。您总是希望捕获和处理错误。错误抑制会使您更难调试代码。

守则应是:

代码语言:javascript
复制
if (isset($_REQUEST['j']) and !empty($_REQUEST['j'])) {
    header("Location: http://atmst.net/utr64.php?j=" . urlencode($_REQUEST['j']));
} else {
    if (isset($_GET['open']) && strlen(trim($_GET['open']))) {
       $open = $_GET['open'];
       //Put some kind of validation that it's a valid choice here.
       header("Location: http://atmst.net/$open ");
        exit;
    }
}
票数 10
EN

Stack Overflow用户

发布于 2013-12-25 19:19:51

正如杰西卡提到的那样,它抑制了错误。在给定的情况下,如果变量未传递到此页面且未定义,则它将取消通知。

详细信息:http://php.net/manual/en/language.operators.errorcontrol.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20775988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档