php - php - 设置没有默认值的函数并调用没有输入值的函数
问题描述
我已将 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 提供默认值。
推荐阅读
- jhipster - 在 Jhipster 模块中生成实体
- html - 调整窗口大小而不是挤压它们时将元素推离屏幕
- javascript - ionViewDidEnter 上的 scrollToBottom - 离子
- css - 在忍者表单中选择后隐藏单选按钮并更改框轮廓颜色
- visual-studio - 如何将我的批准添加到静态类 AssignmentMapType
- selenium - 无法通过 Docker 中的 Jenkins 运行硒测试
- workflow - QBO3 工作流依赖
- c# - .Net 核心依赖注入 IdbConnection
- python - 使用 GaussianNB 分类器进行交叉验证的 Python 朴素贝叶斯
- r - 错误信息 R CRAN 上传