设置无默认值和呼叫函数的功能,而无需输入值



我已将PHP版本从5.3更新为7.1。我检查了我的网站并发现了一个问题。

function getComment($comment_id){
    $comment_sql = "SELECT * FROM comment";
    if($comment_id){
         $comment_sql .= " WHERE id = '{$comment_id}'";
    }
    $comment = $db->query($comment_sql, true);
    $comment = is_array($comment)? $comment : array();
    return $comment;
}
echo getComment();

它在php 5.3中起作用,但不能在PHP 7中调用。我需要修改函数并设置默认值。

function getComment($comment_id = ""){
    $comment_sql = "SELECT * FROM comment";
    if($comment_id){
         $comment_sql .= " WHERE id = '{$comment_id}'";
    }
    $comment = $db->query($comment_sql, true);
    $comment = is_array($comment)? $comment : array();
    return $comment;
}
echo getComment();

是由PHP版本或PHP设置引起的?

这不是由配置选项引起的。我几乎可以肯定,这不是PHP 7的原因,但我需要其他人对此。

底部类似,您绝对不应使用非初始化的变量,并依靠非初始化的价值作为业务逻辑的一部分。提供$ a。

的默认值

最新更新