Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Thứ tự ưu tiên toán tử (Operator Precedence) trong PHP

Giới thiệu

Thứ tự ưu tiên của toán tử quyết định thứ tự thực thi 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 rồi mới cộng 2+2 vì toán tử chia / có độ ưu tiên cao hơn cộng +. Để buộc một toán tử thực hiện trước, dùng dấu ngoặc đơn. Ví dụ: (2+6)/3 thực hiện cộng trước, chia sau.

Một số toán tử có cùng mức ưu tiên. Lúc này, thứ tự kết hợp (associativity) trái hoặc phải quyết định thứ tự. Các toán tử cùng độ ưu tiên nhưng non-associative không thể dùng cạnh nhau. Bảng sau liệt kê các toán tử PHP theo thứ tự ưu tiên giảm dần:

Toán tử Mục đích
clone new clone và new
** lũy thừa
++ -- tăng/giảm
~ (int) (float) (string) (array) (object) (bool) ép kiểu
instanceof kiểm tra kiểu
! logic NOT
* / nhân/chia
% modulo
+ - . cộng/trừ và nối chuỗi
<< >> dịch bit
< <= > >= so sánh
== != === !== <> <=> so sánh
& bitwise AND / tham chiếu
^ bitwise XOR
| bitwise OR
&& logic AND
|| logic OR
?? null coalescing
? : ternary
= += -= *= **= /= .= %= &= |= ^= <<= >>= ??= toán tử gán
yield from yield from
yield yield
print print
and logic
xor logic
or logic