Hành vi này có đúng trong PHP không?Ưu tiên đúc loại PHP
<?php echo '-' . 1 + 1 . ' crazy cats'; ?>
// Outputs:
0 crazy cats
Tôi hiểu rằng dấu trừ đang được ghép với '1' và '-1' đầu tiên được đúc thành số nguyên chứ không phải '2' thành chuỗi.
Vui lòng giải thích lý do.
Cách tốt nhất để giải quyết nó là gì? Cái này?
<?php echo '-' . (string)1 + 1 . ' crazy cats'; ?>
ngạc nhiên đây không phải là dupe .. vì vậy 1 – Louis