一个疑问,定义常量还是定义变量。
我的config文件
// 数据库配置开始
$dbhost = "localhost";
$dbname = "openphp";
$dbuser = "root";
$dbpswd = "";
// 数据库配置结束
// 站点全局变量设置开始
define("PRE", "open_"); //数据库表前缀
define("VER", "1.0"); //站点版本号
define("LAST_UPDATE", "2004-01-16");
define("WEB_NAME", "OpenPHP.cn"); //站名
问题是,这些个东西哪些用定义常量哪些用变量表示?我发现数据库设置又不是经常修改,为什么好多代码中这些都是变量,为什么不直径用常量?
到底什么时候用变量什么时候用常量?数据库的设置又不是函数也不是数组,现在很奇怪,能用常量的干嘛不用呢?
请多多指点一下,今天这个费了大半天来考虑却没有结果,感觉数据库配置文件使用常量可以减少函数中引用这些变量时候声明全局性
---------------------------------------------------------------
1、常量不可修改而变量可修改
2、引用时有差异
define("WEB_NAME", "OpenPHP.cn"); //常量
$web_name = "OpenPHP.cn" //变量
引用:
echo "my site name ".WEB_NAME;
echo "my site name $web_name";
echo "my site name ".$web_name;
echo "my site name WEB_NAME"; //这就错了