给定以下代码:
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) . "'))";
在这种情况下创建变量是否有任何“不利因素”?或者它不会影响性能,所以我们应该走“好读”的道路?
守着一只汪
哔哔one
缥缈止盈