我有一个配方脚本,其中包含一些使用全局变量编写的 PHP 代码。谁能告诉我一个我可以遵循的开始交换全局变量的一般过程(或可以说的操作顺序)?这是一个例子:
function computeCost() {
global $DB_LINK;
$this->loadIngred();
if ($this->liquid == $DB_LINK->true)
$liquid = true;
$amount = Units::convertTo($this->amount, $this->unitMapping, $this->unit,
$this->liquid);
return ($this->amount * $this->cost);
}
最佳答案
您可以将其传递到函数中,而不是使用全局变量,如下所示:
function computeCost($db_link) {
并像这样调用该函数:
$returnValue = computeCost($DB_LINK);
这样,就不需要全局变量(这样更好),并且您可以将数据传递到函数中。因此该函数并不像预期的那样与外部存在依赖关系。
关于php - 需要帮助在 PHP 中重构全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863310/