使用define('DB_SERVER')未定义('DB_SERVER'),我想是的
包裹你的三元条件:
(defined('DB_SERVER'))? null:define("DB_SERVER", "localhost");
看起来很奇怪。通常,当我以这种方式做if / else时,我将值渲染为变量。将其更改为使用正确的if。
if(!defined('DB_SERVER')) define('DB_SERVER', 'localhost');
的 编辑 强> 这可能是更好的方法吗?
defined('CONSTANT') or define('CONSTANT', 'SomeDefaultValue');
从这里开始: http://www.php.net/manual/en/function.defined.php#84439