那么 PHP 大师面临一个挑战:
我正在开发一个应用程序,它使用大量分布在大量文件和函数中的 MySql 查询。显然,这些查询使用从包含它们的函数派生的一些参数。
我的目标是:将所有这些查询分组到一个常量文件中,但保持功能。有一个例子:
这是一个示例函数:
public function doQuery ($aParameter) {
.
.
.
$sqlQuery = mysql_query("SELECT * FROM Table WHERE id = '".$aParameter."'");
.
.
.
}
这就是我想要做的,使用常量:
public function doQuery ($aParameter) {
.
.
.
$sqlQuery = mysql_query(THE_QUERY);
.
.
.
}
如您所见,问题是如果我使用定义的常量作为查询,它会丢失我需要用来从数据库中获取正确数据的参数。
所以最后一个问题是:有一种方法可以定义一个常量而不是包含一个在使用常量时要确定的变量?就像是:
define("THE_QUERY", "SELECT * FROM Table WHERE id = '".$aParameter."'");