PHP中define和simple变量的区别

时间:2013-01-31 07:46:51

标签: php

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

define('DB_PASSWORD', 'mypassword');

我可以在db文件中使用它代替上面的代码:

$DB_PASSWORD="mypassword";

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

3 个答案:

答案 0 :(得分:6)

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

修改 两者都有实际用途。有时候数据不应该改变,或者总是相同的。例如,蓝色的十六进制代码将始终为0000FF,或者在会话运行时可能永远不会更改数据库密码。

它更像是一种安全工具,而不是性能或可读性问题。一旦DEFINE,就无法回复,但您确定整个实例中的数据是相同的。

答案 1 :(得分:3)

define('DB_PASSWORD','mypassword');明确并定义了一个无法改变的全局常数(很不容易),当你调用它时,你不需要“$”符号。

答案 2 :(得分:2)

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