【问题标题】:uknown condition for if statement '@' [duplicate]if语句'@'的未知条件[重复]
【发布时间】:2019-06-17 06:34:19
【问题描述】:

我的公司要求我分析我们公司维护的一个实时网站的后端代码。我遇到了一个问题。我不太清楚'@'在这段代码中做了什么 if(@($_SESSION['user'])){...}

我到处寻找这意味着什么,但没有发现任何与此相似的东西。我希望这个论坛上的人可以帮助我。下面是完整的代码sn-p。

if(@($_SESSION['user']))
{
    $usrid=$_SESSION['user'];
    $getprflimg=$db->singlerec("select img from register where 
    id='$usrid'");                                                                                                                                                                                                                                                          
    $imgurlprl=$getprflimg['img'];
    if(file_exists($url))
        $imgurlprl=$siteurl."uploads/user_images/".$imgurlprl;
    else
        $imgurlprl=$siteurl."/uploads/user_images/no_image.png";
}

【问题讨论】:

  • 应该是防止变量不存在时出错
  • 现在使用isset()empty() 这样的东西通常更容易接受。
  • @NigelRen 哦……知道了。谢谢

标签: php


【解决方案1】:

@ 在变量用于抑制为该变量生成的警告之前。这也与'At' symbol before variable name in PHP: @$_POST 有关。

【讨论】:

    猜你喜欢
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    相关资源
    最近更新 更多