使用define有什么区别和/或好处。例如在db文件中,我可以定义密码或我将在整个网站中使用的任何变量,如下所示:
define('DB_PASSWORD', 'mypassword');
我可以在db文件中使用它代替上面的代码:
$DB_PASSWORD="mypassword";
两者都有同样的目的...... db文件将包含在网站的每个页面中。那么使用define而不仅仅是声明变量有什么好处。
答案 0 :(得分:6)
定义定义一个值,一个你不能改变的常数,而变量意味着它的值可能会或会变化。
修改强>
两者都有实际用途。有时候数据不应该改变,或者总是相同的。例如,蓝色的十六进制代码将始终为0000FF
,或者在会话运行时可能永远不会更改数据库密码。
它更像是一种安全工具,而不是性能或可读性问题。一旦DEFINE
,就无法回复,但您确定整个实例中的数据是相同的。
答案 1 :(得分:3)
define('DB_PASSWORD','mypassword');明确并定义了一个无法改变的全局常数(很不容易),当你调用它时,你不需要“$”符号。
答案 2 :(得分:2)
对于您不打算在整个脚本中更改的数据(静态数据,如数据库密码),您应该定义它。如果您要为其重新赋值,请使用变量。