Tôi đã gặp vấn đề với cách xử lý php "0" khác nhau.PHP được xử lý "0" là trống?
tôi chạy sau kịch bản trên 2 máy khác nhau:
$a = "0";
if ($a) {
echo("helo");
}
1) Local Machine -> PHP 5.2.17 -> nó điều trị "0" là hợp lệ và in 'helo'
2) Máy chủ -> PHP 5.3.6 -> nó được xử lý "0" là trống/sai và không in 'helo'
Đây có phải là do cấu hình php (nếu có, cấu hình nào) hoặc php phiên bản?
PHP 5.2.17 (Win32) không * không * in "helo" khi '$ a =" 0 ";' (chỉ thử nghiệm trên CLI và thông qua Apache để đảm bảo). Bạn cũng phải có một ký tự khác trong chuỗi ký tự - có thể là một ký tự khoảng trống ẩn khi được in, như '\ r'? – DaveRandom