Đây có lẽ là một câu hỏi đau đớn cơ bản để trả lời, nhưng tôi đang tự hỏi về vấn đề hiệu suất liên quan đến sử dụng nếu giống hệt!==
so nếu bằng!=
để kiểm soát dòng chảy của PHP.
Hãy xem xét các chức năng PHP tầm thường như sau:
<?php
function test_json($json = NULL) {
if ($json != NULL) {
echo 'You passed some JSON.';
} else {
echo 'You failed to pass any JSON.';
}
}
?>
Từ một quan điểm hiệu suất, là nó thích hợp hơn để sử dụng nếu giống hệt (!==
) để ngăn chặn PHP lặp lại thông qua các loại biến, cố gắng tìm một so sánh hợp lệ?
tôi giả rằng !==
đầu tiên so sánh các loại biến, và nếu thất bại, nó ngay lập tức trả FALSE
? Tôi đã sử dụng !=
vì PHP3 gần như là một phản xạ. Bây giờ tôi đang làm việc trên một số dự án có tính toán nhiều hơn về mặt tính toán, các cân nhắc về hiệu suất phút trở nên quan tâm hơn.
Các nhận xét khác về tối ưu hóa kiểm soát luồng đều được hoan nghênh!
Khi xem xét hiệu suất trở thành mối quan tâm thực sự, hãy thử cũng lập hồ sơ. Điều đó không quan trọng so với lời gọi hàm. – mario
@mario Yup. Tôi chỉ đơn giản là tò mò về toán tử so sánh khi khái niệm này xuất hiện trong khi tôi đang viết một hàm (đặt câu hỏi về thói quen của tôi.) – msanford