PHP字符串比较没有引号

前端之家收集整理的这篇文章主要介绍了PHP字符串比较没有引号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据我对 PHP的了解,以下语法不合法:
if ($s == Yes)

它应该写成:

if ($s == 'Yes')

但是,第一个例子工作正常.谁知道为什么?

通常,它会被解释为常量,但如果PHP无法通过该名称找到常量,那么它会假定它是一个字符串文字,尽管缺少引号.这将生成E_NOTICE消息(可能不可见,具体取决于您的错误报告级别);就像是:

Notice: Use of undefined constant Yes – assumed ‘Yes’ in script.PHP on line 3

基本上,PHP过于宽松.

猜你在找的PHP相关文章