php - 需要帮助在 PHP 中重构全局变量

标签 php variables refactoring global

我有一个配方脚本,其中包含一些使用全局变量编写的 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/

相关文章:

php - 您使用什么软件管理工具?

php - 如何在mysql中编写如下查询来获取数据?

php - 如何在 codeigniter 中重定向到我指定的页面

objective-c 类变量 : when is dealloc called?

java - 在 Cactoos Joined 类上使用多个 Iterables 抛出警告

ruby-on-rails - 你如何分解出 RSpec 中常见的 "before(:each)"调用,以便多个规范可以使用它们?

php - 有条件地更新拥有数百万条记录的巨大表

java - 使用扩展子变量覆盖父类变量

php - 比较变量 PHP

visual-studio - 如何在大型 TFS 管理的 Visual Studio 项目中批量重构类/cs 文件名