Câu hỏi thẳng về phía trước ở đây. Đã tìm kiếm trên một số mã và tôi đã nhìn thấy một chức năng mà dường như để chuyển đổi một biến cho một boolean. Nó như sau:PHP chuyển đổi sang boolean bằng '!!'
function to_bool($var) {
return !!$var;
}
Khá đơn giản, nhưng nó hoạt động như thế nào? Chưa bao giờ thấy điều này trước đây, và googling đã không thực sự nhận được tôi bất cứ nơi nào. Có thêm '!' loại lật kết quả? '! $ var' có thể được sử dụng để kiểm tra xem var có sai không, do đó, '!!' biến 'false' thành true và ngược lại?
bạn đã có nghĩa là '(bool) $ var;' bởi vì tôi chưa bao giờ thấy điều đó trước cả hai !! trước một biến – rsz
'!' phủ nhận, vì vậy hai đôi phủ định, chuyển đổi bất cứ điều gì nó là boolean ... – jeremy
Đôi âm bản, đã suy nghĩ đó. Rất kỳ quặc. Bạn có nghĩ rằng nó hoàn toàn đáng tin cậy không? –