我在某些代码上看到了这一点:
if(intval($id)!==){//some code}
没有价值的!==
是什么意思
答案 0 :(得分:0)
答案 1 :(得分:0)
表达式有错误,因为期望与之进行比较。
您正在使用!==
比较运算符,但没有将其与任何内容都不进行比较,因此会出现语法错误。
另一方面,如果您想使用松散类型来获取值为false或0的值,则可以执行以下操作:
if(!$id){
// code
}
但是如果您想避免由于类型松散而导致的比较错误,您应该这样做:
if($val !== 1){
/// code
}
在您的Canse中,您正在获取变量的int值,并对变量的类型和值进行比较,但是不必进行比较,因此这就是语法错误的原因。您应该添加一个比较值,以便可以将其与某些内容进行比较。
if(intval($id)!== 0){
//code
}
答案 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);
}
}