PHP代码写法优化一

有时候改别人的代码真的是改到吐血。

需要修改的代码片段

$sort_rule = $data["sort_rule"];
$sort = $sort_rule["sort"];
$sort_name = $sort_rule["sort_name"];
if ($sort_name == "status"){
    $sort_name = "orders.status";
}
if ($sort=="descending"){
    $sort="desc";
}else{
    $sort="asc";
}

修改后的代码片段

$sort_name = $data["sort_rule"]['sort_name'] ?? 'id';
// $sort防止sql注入 $sort只能是'desc'|'asc'
$sort = $data["sort_rule"]['sort'] ?? 'asc';
$sort = $sort == "descending" ? 'desc' : 'asc';
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 3

这个需要看php版本的吧,??php7之后才可以使用,之前版本的话话抛出异常的。

2年前 评论
yaoxs (楼主) 2年前
zhuzixian520

php8以后,据说还有很多以前的语法可以优化简化的

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!