1

使用定义有什么区别和/或好处。例如,在 db 文件中,我可以定义密码或我将在整个网站中使用的任何变量,如下所示:

define('DB_PASSWORD', 'mypassword');

除了上面的代码,我还可以在 db 文件中使用它,如下所示:

$DB_PASSWORD="mypassword";

两者都将用于相同的目的... db 文件将包含在网站的每个页面中。那么使用定义而不是仅仅声明一个变量有什么好处。

4

3 回答 3

6

定义定义了一个值,一个你不能改变的常量,而变量意味着它的值可能会或将会改变。

编辑: 两者都有实际用途。有时有些数据不应更改或始终相同。例如,在会话运行时,将始终使用蓝色的十六进制代码,0000FF或者永远不会更改数据库密码。

它更像是一种安全工具,而不是性能或可读性问题。一旦 you DEFINE,就没有回头路了,但您确定您的数据在整个实例中是相同的。

于 2013-01-31T07:48:10.160 回答
3

定义('DB_PASSWORD','我的密码');cleated 并定义了一个不能更改的 GLOBAL CONSTANT(不太容易),当您调用它时,您将不需要“$”符号。

于 2013-01-31T07:52:11.520 回答
2

对于您不打算在整个脚本中更改的数据(静态数据,例如数据库密码),您应该定义它。如果您要重新为其分配新值,请使用变量。

于 2013-01-31T07:51:02.087 回答