例子:'0' == false
PHP 官方文档中有这么描述
如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行。此规则也适用于 switch 语句。当用 === 或 !== 进行比较时则不进行类型转换,因为此时类型和数值都要比对。
连接: http://www.php.net/manual/zh/language.operators.comparison.php
所以,'0' == false,我能理解
那么,'false' == true,我是不是应该理解为,先将'false'转成整数型
而将字符串'false'转成数字后,结果为0,为什么等于true呢?
参考: http://php.net/manual/zh/language.types.string.php#language.types.string.conversion
我该如何理解这个过程?