PHP 我应该使用常量还是变量

use*_*154 0 php

我想知道什么时候应该使用常量,什么时候应该在 PHP 中使用变量,例如

define ("haha", "too bad");
$haha = "too bad";
Run Code Online (Sandbox Code Playgroud)

Mar*_*sch 5

首先,我想建议不要使用常量进行配置来遵循这些建议。这将使您的代码难以测试(针对测试环境),而且在必须编辑应用程序配置代码的情况下部署代码是非常非常规的。

大多数时候您将使用变量。这就引出了什么时候应该使用常量的问题。我想到了这些点:

  • 幻数使用常量。
  • 使用常量来表达一组定义的不同值的语义,其中值本身并不重要。例如,这些常量具有什么值并不重要:STATE_NEW, STATE_OLD,STATE_DELETED