php - 检查未定义的常量

标签 php constants undefined

我见过很多人使用

定义('XXX')或定义('XXX','XXX');

而不是

if(!defined('XXX')){
  define('XXX', 'XXX');
}

第一个代码做的事情完全相同吗?人们为什么使用它?

最佳答案

该功能名为 short circuit evaluation这对于许多语言来说都是通用的。 bool 表达式从左到右计算,当已有结果时计算停止。在这种情况下,如果定义了常量,则无论其他项如何,表达式都为 TRUE,因此 Define() 不会运行。

关于php - 检查未定义的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6808667/

相关文章:

php - 将数据存储到数据库的更短方法

PHP - 在函数内部使用 isset 不起作用..?

php - iPhone 中的 RESTful Web 服务 : Data not inserted to database

c# - 如何在 Visual C# 中像 C 语言中的#define 一样定义常量?

go - 如何在 Go 中将常量设置为负值

javascript - 如何检查 Facebook 中未定义的 JavaScript 值?

php - Zend 框架 2 : Composer\Autoload\includeFile is slow

c++ - C++ 浮点常量是否总是存储在静态内存中?

Javascript 对象方法不可访问/未定义

javascript - 为什么 bool 值未定义?