Nó xảy ra, khi viết một số mã PHP, tôi vô tình đặt một dấu chấm phẩy ;
ngay sau một câu lệnh if. Ví dụ:Điều gì sẽ xảy ra nếu(); làm gì, trong đó dấu chấm phẩy là ngay sau dấu ngoặc đơn?
if($a > 1);
{
....
}
Tôi nghĩ rằng PHP nên nêu ra lỗi trong trường hợp này, nhưng không phải vậy. Đó là loại cú pháp nên có một ý nghĩa, tôi chỉ tự hỏi nó là gì.
Đối với những gì tôi có thể thấy điều kiện có vẻ luôn đúng khi số ;
được thêm vào nhưng tôi không chắc chắn về tất cả điều này là ý nghĩa.
Nó hoạt động không phải vì nó có mục đích thiêng liêng, nhưng nó có ý nghĩa từ quan điểm ngữ pháp (hoặc ít nhất là không gây ra khó khăn phân tích cú pháp). Đôi khi các vòng lặp 'for' không cần nội dung, mặc dù tôi muốn nó được viết như' for ($ a; $ b; $ c) {} 'với dấu ngoặc nhọn. – Matthew