Giới thiệu
Mức độ ưu tiên của các toán tử quyết định thứ tự thực hiện các toán tử trong một biểu thức. Ví dụ:trong 2 + 6/3, phép chia 6/3 được thực hiện trước và sau đó phép cộng 2 + 2 thay thế vì toán tử chia / có mức độ ưu tiên cao hơn so với toán tử cộng +. Để buộc một toán tử nhất định được gọi trước một toán tử khác, nên sử dụng dấu ngoặc đơn. Trong ví dụ này, (2 + 6) / 3 thực hiện phép cộng trước, sau đó là phép chia.
Một số toán tử có thể có cùng mức độ ưu tiên. Trong trường hợp đó, thứ tự kết hợp (trái hoặc phải) quyết định thứ tự của các hoạt động. Các toán tử có cùng mức ưu tiên nhưng không liên kết không thể được sử dụng cạnh nhau. Bảng sau liệt kê các toán tử PHP với thứ tự ưu tiên giảm dần
Toán tử | mục đích |
sao chép mới | sao chép và mới |
** | lũy thừa |
++ - | tăng / giảm |
~ (int) (float) (string) (array) (object) (bool) | đúc |
instanceof | loại |
! | logic |
* / | nhân / chia |
% | modulo |
+ -. | số học và chuỗi |
<<>> | dịch chuyển theo chiều dọc theo bit |
<<=>> = | so sánh |
==! ====! ==<> <=> | so sánh |
& | bitwise và / tham chiếu |
^ | bitwise XOR |
| | bitwise HOẶC |
&& | logic và |
|| | logic hoặc |
?? | liên kết null |
? : | ternary |
=+ =- =* =** =/ =. =% =&=| =^ =<<=>> =?? = | toán tử gán |
lợi nhuận từ | năng suất từ |
năng suất | năng suất |
in | in |
và | logic |
xor | logic |
hoặc | logic |