【发布时间】:2011-08-21 17:55:35
【问题描述】:
我很确定这是我的新手 PHP 知识中的一个简单的基本缺陷,但是当发生以下情况时我感到很惊讶:
$result 是TRUE... 那么为什么它被认为等于字符串“email”?我猜这是因为从技术上讲,它是bool,而且它不是假的?因此,当它与字符串(例如“电子邮件”)进行比较时,它会返回 true。
我应该更改我的方法以将结果返回为包含“true”的string(而不是成功时的return true;),还是我应该这样做?
谢谢。
【问题讨论】:
-
请粘贴您的代码而不是屏幕截图。
-
@TJ,我发截图的原因是因为它显示了
$result的内容,而且它通过了条件测试。此外,它实际上是三行代码。 -
啊!它不是我的代码违反了编程规则,它只是 PHP!
标签: php conditional boolean-operations