3
PHP中的类型变戏法和(严格)大于/小于
PHP以其类型杂耍而闻名。我必须承认,这使我感到困惑,而且我很难在比较中找出基本的逻辑/基础知识。 例如:如果$a > $b为true并且$b > $c为true,是否还必须意味着$a > $c也始终为 true? 按照基本逻辑,我会说是,但是我对此感到困惑,因为我并不真的相信PHP。也许有人可以提供一个例子,而事实并非如此? 我也想知道使用严格的小于运算符和严格大于运算符(因为它们的含义被描述为严格的,我过去仅从相等性比较中知道),如果左右运算符与之互换,是否会有所不同严格不相等的值: # Precondition: if ($a === $b) { throw new Exception( 'Both are strictly equal - can not compare strictly for greater or smaller' ); } ($a > $b) !== ($b > $a) 对于大多数类型比较组合,大多数较大/较小的比较运算符均未记录在文档中,因此在这种情况下阅读手册并没有真正的帮助。