在需要执行相同代码的多个位置调用函数总是更好!
它更具可读性和可维护性,因为您需要对函数进行的每项更改都只能在函数中完成,而不是在整个代码中重复代码的 N 个位置上完成。
重复代码是一种非常糟糕的做法,您应该始终尝试以一种您在项目中只需要一次代码的方式来规划和构建您的代码。
另外,最好将数据库的所有操作都放在一个类中。这样您就可以很快找到与数据库一起使用的代码。
想象一下:
//DataHandler.php
/* ... some code ... */
mysqli_query($dbCon, "SELECT * FROM someTable WHERE X = Y");
/* ... some other code ... */
mysqli_query($dbCon, "SELECT * FROM someTable WHERE X = Y");
/* ... much more code ... */
mysqli_query($dbCon, "SELECT * FROM someTable WHERE X = Y");
现在您需要更改查询中的某些内容
//DataHandler.php
/* ... some code ... */
mysqli_query($dbCon, "SELECT * FROM someTable WHERE Y = X");
/* ... some other code ... */
mysqli_query($dbCon, "SELECT * FROM someTable WHERE Y = X");
/* ... much more code ... */
mysqli_query($dbCon, "SELECT * FROM someTable WHERE X = Y");
哎呀您错过了在一个位置进行更改,现在您的系统中出现了一个可能非常大的错误,您会在搜索此错误时流泪。
所以这样做会更好:
//DataHandler.php
/* ... some code ... */
$data = selectSomething($someDataYouNeedToCheck);
/* ... some other code ... */
$data = selectSomething($someDataYouNeedToCheck);
/* ... much more code ... */
$data = selectSomething($someDataYouNeedToCheck);
function selectSomething($y){
mysqli_query($dbCon, "SELECT * FROM someTable WHERE X = ".$y);
// return the result after working with it
}
现在您只需要更改函数内的代码,就不会错过项目中的任何部分!您遇到了单点故障。您知道错误发生在哪里,因为只有可能发生错误的地方!