我一直在学习 php 课程,其中一个练习让我们创建了一个 config.php 文件,我们在其中定义了数据库常量。
我知道这样做的标准方法是:
define("NAME", "value");
然而,这个练习有不同的写法。它是 if/else 的简写形式。现在我知道它是正确的,因为它有效。但我不明白为什么它有效。希望这对您更有经验的开发人员来说是一个简单的答案:
defined('DB_SERVER') ? null : define('DB_SERVER', 'localhost');
我阅读它的方式是检查是否定义了 DB_SERVER。如果它是真的,那么它将它设置为 NULL ?
如果它已经定义,为什么它会将那个常量的值清空?