Tôi không hiểu đầu ra dưới đây. tìm thấy bên dưới các biểu thức trên hướng dẫn sử dụng php.net trong phần boolean.var_dump (0 == 'tất cả'); // TẠI SAO ĐÚNG
<?php
var_dump(0 == 'all');// IS bool(true)
var_dump((string)0 == 'all'); //IS bool(false)
var_dump(0 === 'all'); // //IS bool(false)
?>
Một bản ghi nhớ của kiểu gõ juggling http://php.net/manual/en/language.operators.comparison.php – DhruvPathak
'Nếu bạn so sánh một số với chuỗi hoặc so sánh liên quan đến chuỗi số, thì mỗi chuỗi được chuyển đổi đến một số và so sánh được thực hiện bằng số.' –
thử 'var_dump ((integer) 'all');' và 'var_dump ((số nguyên) '32all 0');' và tôi nghĩ bạn sẽ hiểu được – Forien