在「Links: February 2019」這邊看到 PHP 社群的提案,想要改善數字與字串比較的結果:「PHP RFC: Saner string to number comparisons」。
他給了一個經典的範例:
$validValues = ["foo", "bar", "baz"]; $value = 0; var_dump(in_array($value, $validValues)); // bool(true) WTF???
原因是 in_array()
是 ==
而非 ===
,所以就噴了... 而提案我看了還是覺得不行啊,看看會怎麼改吧 :o