bool上的字符串比较

Chu*_*utt 13 php conditional boolean-operations

我很确定这是我新手PHP知识中的一个简单的基本缺陷,但是当发生以下情况时我感到很惊讶:

在此输入图像描述

$resultTRUE......那为什么它被认为等于字符串"email"?我猜这是因为,从技术上讲,它是一个bool而且它不是假的?因此,当它与字符串(例如"email")进行比较时,它返回true.

我应该更改我的方法作为string包含"true"(而不是return true;成功)的结果返回,还是我应该采取另一种方式?

谢谢.

dec*_*eze 14

是的,与非空字符串true相等(==).===虽然不一样().

我建议你仔细阅读类型比较表.