这简短的if(!)语句的执行顺序是什么?!是怎么执行?不明白。

if (!defined(✀IN_ECS✀)){ die(✀Hacking attempt✀);}
2025-03-22 16:33:48
推荐回答(2个)
回答(1):

文件开头一般都定义了IN_ECS这个常量

上面语句的含义是:如果IN_ECS这个常量返回值为0也就是说此常量不存在的话 那么执行下面的语句:停止运行脚本并且返回Hacking attempt(非法攻击)
!DEFINED是判断常量返回值的函数。

此代码是PHP一种比较常用的安全机制

回答(2):

defined('IN_ECS'如果定义了IN_ECS,返回1,否者返回0.再执行“!”。