【发布时间】:2024-11-03 13:05:02
【问题描述】:
给定以下代码:
AND (myTable.field_1 IN ('" . implode("','", $myObj->userStatus) . "')
OR myTable.field_2 IN ('" . implode("','", $myObj->userStatus) . "')
OR myTable.field_3 IN ('" . implode("','", $myObj->userStatus) . "'))";
最佳做法是什么以及为什么:
1) 按原样使用。 (难看,但不会创建只读的新变量)。
2)使其更好地读取和维护创建一个变量来保存该值并这样做:
$userStatus = $myObj->userStatus;
//Some Code HEre
AND (myTable.field_1 IN ('" . implode("','", $userStatus) . "')
OR myTable.field_2 IN ('" . implode("','", $userStatus) . "')
OR myTable.field_3 IN ('" . implode("','", $userStatus) . "'))";
在这种情况下创建变量是否有任何“缺点”?或者它不会影响性能,所以我们应该走“好读”的道路?
【问题讨论】:
-
干:
$userStatus = implode("','", $myObj->userStatus);
标签: php performance variables