没有价值的变量是什么

时间:2019-08-21 11:22:03

标签: php syntax

我在某些代码上看到了这一点:

if(intval($id)!==){//some code}

没有价值的!==是什么意思

3 个答案:

答案 0 :(得分:0)

这种和平的代码导致PHP Parse错误。我在PHP 7.2上进行了测试,但我认为没有任何PHP版本支持此语法。

PHP syntax error

答案 1 :(得分:0)

表达式有错误,因为期望与之进行比较。

您正在使用!==比较运算符,但没有将其与任何内容都不进行比较,因此会出现语法错误。

另一方面,如果您想使用松散类型来获取值为false或0的值,则可以执行以下操作:

if(!$id){
 // code
}

但是如果您想避免由于类型松散而导致的比较错误,您应该这样做:

if($val !== 1){
/// code
}

在您的Canse中,您正在获取变量的int值,并对变量的类型和值进行比较,但是不必进行比较,因此这就是语法错误的原因。您应该添加一个比较值,以便可以将其与某些内容进行比较。

if(intval($id)!== 0){
    //code
}

PHP Comparison Operators

答案 2 :(得分:0)

看到这个:

function get_post_by_id($id=null){
    if(!empty($id) && intval($id)!==){       
    $result=  mysql_query("SELECT * FROM posts WHERE post_ID={$id} LIMIT 1");
    return mysql_fetch_assoc($result);
    }
}