Toán tử trong PHP là gì

Một toán tử trong PHP được sử dụng để thực hiện các thao tác trên các biến. Ví dụ: PHP có thể sử dụng các toán tử để lấy một hoặc nhiều giá trị và tạo một giá trị kết quả mới

Toán tử là một phần quan trọng của PHP và là một trong những chủ đề mà bạn nên làm quen với. Những thứ này giúp bạn thao tác các giá trị và rất cần thiết để viết các tập lệnh PHP

Trong hướng dẫn của chúng tôi, chúng tôi sẽ nhóm các toán tử khác nhau theo mục đích sử dụng của chúng. Ví dụ: toán tử cộng [

$x ** $y
3] được phân loại là toán tử số học

Trong vài phần sau, chúng tôi sẽ chỉ cho bạn tất cả các toán tử bạn có thể sử dụng trong PHP

Mục lục

Phân loại toán tử PHP

Có một số cách để nhóm các toán tử mà PHP hỗ trợ. Hai trong số những cách này là nhóm theo cách sử dụng của chúng hoặc nhóm theo số lượng giá trị mà chúng có thể hoạt động trên đó

Cách mà chúng tôi sẽ sử dụng trong hướng dẫn của chúng tôi dựa trên cách sử dụng của các toán tử. Dưới đây là danh sách tất cả các danh mục sử dụng

  • toán tử số học
  • Toán tử gán
  • Toán tử so sánh
  • Toán tử tăng / giảm
  • Toán tử logic
  • Toán tử chuỗi
  • Toán tử mảng
  • Toán tử gán có điều kiện

Bạn cũng có thể nhóm các toán tử thành ba nhóm, mỗi nhóm đại diện cho số lượng giá trị mà họ có thể thao tác trên đó

  • Đầu tiên là toán tử đơn nguyên. Chúng chỉ hoạt động trên một giá trị duy nhất

    Một ví dụ về toán tử một ngôi là toán tử không logic [
    $x ** $y
    4] hoặc toán tử tăng dần [
    $x ** $y
    5]
  • Thứ hai là toán tử nhị phân. Đây là những loại toán tử bạn sẽ sử dụng nhiều nhất khi sử dụng ngôn ngữ PHP. Các toán tử này lấy hai giá trị để tạo một giá trị mới

    Bạn có thể đã quen thuộc với hai trong số các toán tử này, toán tử cộng [
    $x ** $y
    3] và toán tử trừ [
    $x ** $y
    7]
  • Cuối cùng, có các nhà khai thác ternary. Đây là những toán tử nhận ba giá trị

    Toán tử duy nhất trong PHP nhận ba giá trị là toán tử có cùng tên với nhóm, toán tử bậc ba [
    $x ** $y
    8]

Toán tử số học trong ngôn ngữ PHP

Các toán tử số học trong PHP cho phép bạn thực hiện các phép toán như cộng, trừ, nhân, v.v.

Ví dụ: sử dụng biểu tượng dấu cộng [

$x ** $y
3], bạn có thể cộng giá trị số của các biến lại với nhau

Dưới đây bạn có thể thấy danh sách tất cả các toán tử số học được hỗ trợ theo mặc định trong PHP

OperatorNameExampleResult
$x ** $y
3Addition
$x = $y
1Sum of
$x = $y
2 and
$x = $y
3
$x ** $y
7Subtraction
$x = $y
5Difference between
$x = $y
2 and
$x = $y
3
$x = $y
8Multiplication
$x = $y
9Product of
$x = $y
2 and
$x = $y
3
$x += $y
2Division
$x += $y
3Quotient of
$x = $y
2 and
$x = $y
3
$x += $y
6Modulus
$x += $y
7Remainder of the division of
$x = $y
2 by
$x = $y
3
$x = $x + $y
0Exponentiation
$x = $x + $y
1Raises
$x = $y
2 to the
$x = $y
3th Power

Phép cộng [
$x ** $y
3] Toán tử

Toán tử PHP số học đầu tiên mà chúng ta sẽ khám phá là toán tử cộng [

$x ** $y
3]. Sử dụng điều này, chúng ta có thể cộng giá trị số của hai biến với nhau

Sử dụng toán tử cộng, giá trị ở phía bên trái sẽ có giá trị của phía bên phải được thêm vào nó. Thao tác này sẽ trả về tổng của hai giá trị này

$x + $y

Phép trừ [
$x ** $y
7] Toán tử

Toán tử trừ [

$x ** $y
7] cho phép bạn trừ giá trị số của một biến khỏi một biến khác

Với toán tử PHP này, giá trị ở phía bên trái sẽ bị trừ đi giá trị ở phía bên phải

$x - $y

Phép nhân [
$x = $y
8] Toán tử

Toán tử số học PHP thứ ba mà chúng ta sẽ đề cập đến là toán tử nhân [

$x = $y
8]. Biểu tượng dấu hoa thị trong PHP đại diện cho toán tử này

Với toán tử này, giá trị ở vế trái sẽ được nhân với biến ở vế phải

$x * $y

Bộ phận [
$x += $y
2] Người điều hành

Toán tử chia [

$x += $y
2] cho phép bạn chia một giá trị số cho một giá trị số khác một cách dễ dàng. Để sử dụng toán tử này trong PHP, bạn cần sử dụng ký hiệu dấu gạch chéo lên [
$x += $y
2]

Sử dụng toán tử này, giá trị ở bên trái sẽ được chia cho giá trị ở bên phải

$x / $y

Mô đun [
$x += $y
6] Toán tử

Toán tử số học PHP thứ năm mà chúng ta sẽ đề cập đến là toán tử mô đun [

$x += $y
6]. Toán tử này cho phép bạn lấy phần dư sau khi chia

Toán tử này sẽ chia giá trị ở bên trái của toán tử cho giá trị ở bên phải. Nó sẽ trả lại phần còn lại từ hoạt động này

$x % $y

Toán tử lũy thừa [
$x = $x + $y
0]

Toán tử số học PHP cuối cùng mà chúng ta sẽ khám phá là toán tử lũy thừa [

$x = $x + $y
0]

Toán tử này cho phép bạn nhân giá trị ở vế trái với lũy thừa của vế phải

$x ** $y

Toán tử gán PHP

Trong phần này, chúng tôi sẽ chỉ cho bạn cách sử dụng các toán tử gán trong PHP

Toán tử gán được sử dụng để đặt giá trị của một biến thành một giá trị khác. Họ thậm chí còn cung cấp các cách tốc ký để thực hiện các phép toán trên các biến

Dưới đây là bảng phác thảo các toán tử gán khác nhau được hỗ trợ trong ngôn ngữ PHP. Ngoài ra, chúng tôi đã bao gồm một ví dụ về cách sử dụng các toán tử này, bao gồm cả dạng dài tương đương của chúng

OperatorNameExampleLong EquivalentDescription
$x -= $y
7Assignment
$x -= $y
8
$x -= $y
8
$x = $y
2 is set to the value of
$x = $y
3
$x - $y
02Addition
$x - $y
03
$x - $y
04
$x = $y
3 will be added to
$x = $y
2
$x - $y
07Subtraction
$x - $y
08
$x - $y
09
$x = $y
2 is subtracted by
$x = $y
3
$x - $y
12Multiplication
$x - $y
13
$x - $y
14
$x = $y
2 will be multiplied by
$x = $y
3
$x - $y
17Division
$x - $y
18
$x - $y
19
$x = $y
2 will be divided by
$x = $y
3
$x - $y
22Modulus
$x - $y
23
$x - $y
24
$x = $y
2 is set to the remainder of
$x = $y
2 divided by
$x = $y
3
$x - $y
28Exponentiation
$x - $y
29
$x - $y
30
$x = $y
2 is raised to the power of
$x = $y
3th

Chỉ định [
$x -= $y
7] Toán tử

Toán tử đơn giản nhất trong ngôn ngữ PHP là toán tử gán [_______50_______7]. Toán tử này cho phép bạn đặt giá trị của một biến thành một giá trị mới

Biến được tham chiếu ở phía bên trái của toán tử sẽ được đặt thành giá trị ở phía bên phải

________số 8_______

Toán tử Bổ sung [
$x - $y
02]

Trong PHP, bạn có thể sử dụng số học để sửa đổi các giá trị trong quá trình gán. Toán tử đầu tiên trong số này mà chúng ta sẽ đề cập đến là toán tử gán phép cộng [_______36_______02]. Toán tử này được biểu diễn bằng các ký hiệu dấu cộng và dấu bằng

Biến ở bên trái sẽ có giá trị của biểu thức ở bên phải được thêm vào nó. PHP sẽ gán giá trị kết quả cho biến bên trái

$x += $y

Nếu bạn viết cái này ở dạng dài, bạn sẽ phải viết như sau

$x = $x + $y

Phép trừ Phép gán [______36_______07] Toán tử

Toán tử gán phép trừ [

$x - $y
07] của PHP cho phép bạn trừ một giá trị khỏi một biến và gán giá trị đó ngay lập tức. Toán tử này giúp bạn không phải viết ra một dòng mã dài hơn để trừ một giá trị khỏi một biến đã xác định

Biến ở phía bên trái sẽ có giá trị ở phía bên phải trừ đi từ nó. Biến sau đó sẽ được gán giá trị kết quả của phép toán

$x -= $y

Tương đương dạng dài của thao tác này sẽ là sử dụng như sau

$x - $y
0

Phép nhân Phép gán [
$x - $y
12] Toán tử

Toán tử gán phép nhân [

$x - $y
12] cho phép bạn nhanh chóng nhân giá trị của một biến với một biến khác, gán giá trị mới trong quy trình

Sử dụng toán tử này trong PHP, biến ở bên trái sẽ được nhân với giá trị ở bên phải. PHP sẽ gán giá trị kết quả cho biến bên trái

$x - $y
1

Hình thức viết dài hơn của toán tử này sẽ là sử dụng như sau

$x - $y
2

Phân công bộ phận [
$x - $y
17] Người điều hành

Toán tử gán phép chia [

$x - $y
17] cho phép bạn chia giá trị của một biến cho một biến khác và gán ngay giá trị kết quả đó

Nó giúp bạn không phải tham chiếu lặp đi lặp lại cùng một biến trong cùng một dòng

Biến ở bên trái sẽ được chia cho giá trị của biểu thức bên phải. Sau đó, kết quả của phép tính này được gán cho biến bên trái

$x - $y
3

Một dạng viết dài này là tham chiếu lại tên biến và sử dụng toán tử chia

$x - $y
4

Phép gán mô đun [
$x - $y
22] Toán tử

Toán tử gán mô đun [

$x - $y
22] cho phép bạn lấy phần còn lại từ phép toán chia và gán nó cho biến

Với toán tử này, biến ở bên trái sẽ được chia cho giá trị ở bên phải. Sau đó, phần còn lại từ hoạt động này sẽ được gán cho biến bên trái

$x - $y
5

Nếu bạn định viết nó ra ở định dạng dài, bạn có thể viết giống như hình bên dưới

$x - $y
6

Phép gán lũy thừa [
$x - $y
28] Toán tử

Toán tử gán cuối cùng mà chúng ta sẽ xem xét là toán tử gán lũy thừa [

$x - $y
28],

Toán tử này cho phép bạn nâng biến ở vế trái lên lũy thừa của biến ở vế phải. PHP sẽ lưu kết quả vào biến bên trái

$x - $y
7

Phiên bản dạng dài của toán tử gán này được hiển thị bên dưới. Biểu mẫu này rõ ràng sử dụng toán tử lũy thừa để tăng “

$x = $y
2” lên “
$x = $y
3“

$x - $y
8

Toán tử so sánh trong PHP

Toán tử so sánh là một phần quan trọng của ngôn ngữ PHP và được sử dụng để so sánh hai giá trị. Có rất nhiều toán tử trong số này và mỗi toán tử đều có trường hợp sử dụng riêng

Kết quả cho tất cả trừ một trong các toán tử này sẽ luôn là Đúng hoặc sai. Đây là những toán tử bạn sẽ sử dụng cùng với các câu điều kiện trong PHP, chẳng hạn như

Một trong những điều thiết yếu mà bạn nên học từ các toán tử so sánh trong PHP là sự khác biệt giữa “

$x - $y
49” và “
$x - $y
50“. Nếu bạn đã quen thuộc với JavaScript, bạn có thể đã biết sự khác biệt

Dưới đây, bạn có thể xem bảng phác thảo các toán tử so sánh khác nhau được hỗ trợ trong ngôn ngữ PHP. Nếu bạn muốn tìm hiểu thêm về bất kỳ toán tử nào trong số này, hãy đọc tiếp

OperatorNameVí dụKết quả_______36_______49Bằng nhau
$x - $y
52True nếu
$x = $y
2 bằng với
$x = $y
3, các loại có thể khác nhau
$x - $y
50Giống hệt
$x - $y
56True nếu
$x = $y
2 bằng với
$x = $y
3 và chúng cùng loại.
$x - $y
59Not Equal
$x - $y
60True if
$x = $y
2 is not equal to
$x = $y
3, types can be different
$x - $y
63Not Equal
$x - $y
64True if
$x = $y
2 is not equal to
$x = $y
3, types can be different
$x - $y
67Not Identical
$x - $y
68True if
$x = $y
2 is not equal to
$x = $y
3 or if the types are different
$x - $y
71Less Than
$x - $y
72True if
$x = $y
2 is less than
$x = $y
3
$x - $y
75Greater Than
$x - $y
76True if

Trả về một int với một trong ba giá trị
$x - $y
91 – Nếu
$x = $y
2 nhỏ hơn
$x = $y
3
$x - $y
94 – Nếu
$x = $y
2 bằng với
$x = $y
3
$x - $y
97 – Nếu
$x = $y
2 lớn hơn
$x = $y
3

Toán Tử So Sánh Bằng [
$x - $y
49]

Toán tử so sánh PHP đầu tiên mà chúng ta sẽ đi sâu vào là phép so sánh bằng [

$x - $y
49]

Toán tử này chỉ cần kiểm tra xem giá trị bên trái có bằng giá trị bên phải hay không. Nếu chúng giống nhau, nó sẽ trả về

$x * $y
02, nếu không thì
$x * $y
03

$x - $y
9

Toán tử so sánh bằng thậm chí sẽ thực hiện tung hứng kiểu nếu các biến không cùng kiểu

Loại tung hứng có nghĩa là một chuỗi như “

$x - $y
97” sẽ được coi là giống như số
$x - $y
97. Nó thực hiện điều này bằng cách cố gắng chuyển đổi chuỗi thành một số

Nếu bạn muốn buộc PHP không sử dụng hành vi này, thay vào đó, bạn cần sử dụng toán tử so sánh giống hệt nhau

Toán tử so sánh giống hệt nhau [
$x - $y
50]

Toán tử [

$x - $y
50] giống hệt nhau trong PHP cho phép bạn thực hiện so sánh chặt chẽ giữa hai biến

Không giống như toán tử bằng, phép so sánh này yêu cầu cả giá trị và loại khớp với nhau. Nếu khớp nhau, người điều khiển sẽ trả về

$x * $y
02. Nếu giá trị hoặc loại không khớp, PHP sẽ trả về
$x * $y
03

$x * $y
0

Có nhiều lý do tại sao bạn sẽ muốn sử dụng toán tử so sánh giống hệt [

$x - $y
49] trong PHP

Một trong những lý do quan trọng là để ngăn chặn ép buộc loại. Ví dụ, có nhiều trường hợp bạn không muốn chuỗi khớp với số và ngược lại

Toán Tử So Sánh Không Bằng [
$x - $y
59 hoặc
$x - $y
63]

Trong PHP, có hai toán tử so sánh không bằng nhau mà bạn có thể sử dụng trong mã của mình. Tuy nhiên, cả hai toán tử này hoạt động giống nhau, vì vậy bạn có thể sử dụng chúng thay thế cho nhau. Những toán tử không bằng nhau này là “

$x - $y
59” và “
$x - $y
63“

Sử dụng toán tử so sánh này, bạn có thể kiểm tra xem hai biến có chứa cùng một giá trị hay không. Nó sẽ trả về

$x * $y
02 khi các giá trị không giống nhau và
$x * $y
03 khi chúng giống nhau. Nó ngược lại với toán tử bằng

Cách chính để sử dụng toán tử không bằng [

$x - $y
59] trong PHP như bên dưới

$x * $y
1

Tuy nhiên, bạn cũng có thể viết toán tử không bằng [

$x - $y
63] như hình bên dưới. Biến thể này của toán tử hiếm khi được sử dụng trong PHP

$x * $y
2

Giống như toán tử bằng, PHP sẽ thực hiện tung hứng kiểu để xem hai giá trị có khớp nhau không. Ví dụ: nếu bạn so sánh một số nguyên và một chuỗi, PHP sẽ chuyển chuỗi thành một số nguyên

Vì vậy, số nguyên

$x - $y
97 và chuỗi
$x * $y
20 sẽ trả về
$x * $y
03 khi sử dụng toán tử không bằng [
$x - $y
59]

Toán Tử So Sánh Không Giống Nhau [
$x - $y
67]

Toán tử không giống nhau tương tự như toán tử không bằng. Sự khác biệt là toán tử không giống nhau cũng sẽ trả về false nếu các loại biến không khớp

Toán tử này hoạt động bằng cách so sánh giá trị bên trái với giá trị bên phải. Nó kiểm tra xem các giá trị không giống nhau hay không cùng loại

Nếu các biến không cùng giá trị và kiểu, nó sẽ trả về

$x * $y
02 ngược lại, nó sẽ trả về
$x * $y
03

$x * $y
3

Toán tử so sánh nhỏ hơn [
$x - $y
71]

Trong PHP, bạn có thể kiểm tra xem một giá trị số có nhỏ hơn giá trị khác không. Bạn cần sử dụng toán tử so sánh nhỏ hơn [

$x - $y
71] để làm điều này

Toán tử này hoạt động bằng cách kiểm tra xem giá trị bên trái có nhỏ hơn giá trị bên phải không

$x * $y
4

Nếu giá trị bên trái nhỏ hơn giá trị bên phải, toán tử sẽ trả về

$x * $y
02

Nếu giá trị bên trái lớn hơn giá trị bên phải, toán tử sẽ trả về

$x * $y
03

Nếu cả hai giá trị đều giống nhau, toán tử này sẽ trả về

$x * $y
03

Toán Tử So Sánh Lớn Hơn [
$x - $y
75]

Trong phần này, chúng ta sẽ xem xét toán tử so sánh lớn hơn [

$x - $y
75] trong PHP

Sử dụng toán tử này, bạn có thể xem liệu giá trị bên trái có lớn hơn giá trị bên phải hay không

$x * $y
5

Nếu giá trị bên trái lớn hơn giá trị bên phải, toán tử sẽ trả về

$x * $y
02

Nếu giá trị bên trái nhỏ hơn giá trị bên phải, toán tử “lớn hơn” sẽ trả về

$x * $y
03

Nếu cả hai giá trị bằng nhau, toán tử vẫn sẽ trả về

$x * $y
03

Nhỏ hơn hoặc bằng [
$x - $y
79] Toán Tử So Sánh

Ngôn ngữ PHP cho phép bạn kết hợp cả hai toán tử nhỏ hơn và bằng. Điều này cho phép bạn kiểm tra xem một giá trị có nhỏ hơn hoặc bằng một giá trị khác không

Thông thường, toán tử less than sẽ chỉ trả về true nếu các giá trị nhỏ hơn nó. Nếu chúng khớp nhau, nó sẽ trả về false

Toán tử này cho phép bạn kiểm tra xem giá trị bên trái có nhỏ hơn hoặc bằng giá trị bên phải không

$x * $y
6

Nếu giá trị bên trái nhỏ hơn giá trị bên phải, toán tử sẽ trả về

$x * $y
02

Nếu giá trị bên trái lớn hơn giá trị bên phải, thì toán tử “nhỏ hơn hoặc bằng” sẽ trả về

$x * $y
03

Nếu các giá trị ở cả hai bên bằng nhau, toán tử sẽ trả về

$x * $y
02

Lớn hơn hoặc bằng [_______36_______83] Toán Tử So Sánh

Toán tử so sánh “lớn hơn hoặc bằng” được xây dựng dựa trên toán tử “

$x * $y
41” bình thường. Toán tử này có thể kiểm tra xem liệu một giá trị có lớn hơn hoặc bằng một giá trị hay không

Toán tử này hữu ích khi bạn muốn thực hiện một hành động ngay cả khi các giá trị khớp nhau

Sử dụng toán tử này, bạn có thể kiểm tra xem giá trị bên trái có lớn hơn hoặc bằng giá trị bên phải không

$x * $y
7

Nếu giá trị bên trái lớn hơn giá trị bên phải, toán tử này sẽ trả về

$x * $y
02

Nếu giá trị bên trái nhỏ hơn giá trị bên phải, toán tử sẽ trả về

$x * $y
03

Nếu cả hai giá trị bằng nhau, thì toán tử sẽ trả về

$x * $y
02

Tàu vũ trụ [
$x - $y
87] Toán tử so sánh

Toán tử so sánh cuối cùng trong PHP là toán tử phi thuyền [

$x - $y
87], còn được gọi là toán tử so sánh kết hợp. Đây là một trong những toán tử mới nhất và được giới thiệu với PHP 7

Điều làm cho toán tử này trở nên độc đáo là nó thực hiện ba kiểm tra so sánh khác nhau. Những tấm séc đó bằng [

$x -= $y
7], nhỏ hơn [
$x - $y
71] hoặc lớn hơn [
$x - $y
75]

Người điều khiển tàu vũ trụ sẽ kiểm tra xem giá trị bên trái có nhỏ hơn, bằng hoặc lớn hơn giá trị bên phải không

$x * $y
8

Thay vì trả về

$x * $y
02 hoặc
$x * $y
03, toán tử tàu vũ trụ trả về một số nguyên có ba giá trị có thể. Giá trị của số nguyên cho bạn biết phép so sánh nào phù hợp với các biến của bạn

  • $x - $y
    91 – Nếu giá trị bên trái nhỏ hơn giá trị bên phải
  • $x - $y
    94 – Nếu cả hai giá trị bằng nhau
  • $x - $y
    97 – Nếu giá trị bên trái lớn hơn giá trị bên phải

Toán tử tăng/giảm trong ngôn ngữ PHP

Các toán tử tăng và giảm trong PHP cho phép bạn dễ dàng tăng hoặc giảm giá trị của một biến

PHP hỗ trợ cả tăng giá trị trước và sau. Mặc dù cả hai đều tăng hoặc giảm giá trị của một biến nhưng cách chúng trả về giá trị đó là khác nhau

Bảng dưới đây của chúng tôi cho bạn thấy các toán tử tăng/giảm khác nhau được hỗ trợ trong ngôn ngữ PHP

OperatorNameResult
$x * $y
55Pre-IncrementIncrements
$x = $y
2 lên một, sau đó trả về giá trị của biến
$x * $y
57Post-IncrementReturns
$x = $y
2, sau đó tăng giá trị biến lên một_______39_______59Pre-DecrementDecrements
$x = $y
2 một, sau đó trả về giá trị của biến
$x * $y
61Pre-IncrementReturns
$x = $y
2, sau đó giá trị giảm đi một biến

Các toán tử tiền tố sẽ tăng/giảm giá trị của một biến rồi trả về giá trị của nó

Toán tử post sẽ trả về giá trị của biến sau đó tăng/giảm giá trị

Toán Tử Tăng Trước [
$x * $y
55]

Toán tử tăng trước hoạt động trong PHP bằng cách tăng giá trị được lưu trữ trong biến. Khi giá trị đã được cập nhật, nó sẽ trả về giá trị

Bạn cần sử dụng hai ký hiệu dấu cộng [_______0_______5], theo sau là biến hoặc biểu thức của bạn

$x * $y
9

Toán Tử Tăng Sau [
$x * $y
57]

Ngôn ngữ PHP cũng hỗ trợ tăng giá trị sau. Điều này có nghĩa là giá trị đầu tiên sẽ được trả về, sau đó chính giá trị đó sẽ tăng lên

Điều này có nghĩa là giá trị trả về là giá trị ban đầu của biến, không phải giá trị gia tăng

Sử dụng toán tử này trong PHP cũng đơn giản như sử dụng hai ký hiệu dấu cộng [

$x ** $y
5] sau biến hoặc biểu thức

$x / $y
0

Toán Tử Giảm Trước [
$x * $y
59]

Toán tử giảm trước trong PHP cho phép bạn giảm giá trị của một biến đi một. Với tư cách là toán tử “pre”, giá trị sẽ được giảm dần, sau đó được trả về với giá trị mới

Để sử dụng toán tử này, bạn chỉ cần bắt đầu nó bằng hai ký hiệu dấu trừ [

$x * $y
68], như minh họa trong ví dụ bên dưới

$x / $y
1

Toán tử sau khi giảm [
$x * $y
61]

Trong PHP, bạn có thể sử dụng toán tử giảm sau để lấy một giá trị biến và sau đó giảm nó

Sử dụng giảm sau, PHP sẽ trả về giá trị của biến hoặc biểu thức bạn đã chọn trước. Sau đó, sau khi giá trị được trả về, PHP sẽ giảm giá trị xuống một

Bạn có thể sử dụng toán tử giảm sau bằng cách sử dụng hai ký hiệu trừ [

$x * $y
68] trước biến hoặc biểu thức của bạn

$x / $y
2

Toán tử logic PHP

Trong phần này, chúng ta sẽ khám phá các toán tử cục bộ khác nhau mà bạn có thể sử dụng trong ngôn ngữ PHP

Thông thường, bạn sẽ thấy các toán tử này được sử dụng trong các câu điều kiện vì chúng cho phép bạn so sánh các giá trị Boolean. Tuy nhiên, các toán tử này có các chức năng bổ sung

PHP sẽ cố gắng chuyển đổi các giá trị thành “

$x * $y
02” hoặc “
$x * $y
03” khi sử dụng các toán tử logic. Ví dụ: PHP sẽ đánh giá các số khác 0 là “
$x * $y
02“, nhưng số 0 sẽ được coi là “
$x * $y
03“

Dưới đây là bảng tất cả các toán tử logic được hỗ trợ trong ngôn ngữ PHP

OperatorNameExampleResult
$x * $y
75And
$x * $y
76True if both
$x = $y
2 and
$x = $y
3 are true
$x * $y
79And
$x * $y
80True if both
$x = $y
2 and
$x = $y
3 are true
$x * $y
83Or
$x * $y
84True if either
$x = $y
2or
$x = $y
3 is true
$x * $y
87Or
$x * $y
84True if either
$x = $y
2or
$x = $y
3 is true
$x * $y
91Xor
$x * $y
92True if either
$x = $y
2 or
$x = $y
3 is true, not both
$x ** $y
4Not
$x * $y
96True if
$x = $y
2 is not true

Và [
$x * $y
75 hoặc
$x * $y
79] Toán tử logic

Toán tử “

$x * $y
75” của PHP cho phép bạn so sánh hai giá trị để xem liệu chúng có phải là
$x * $y
02 hay không. Bạn có thể viết toán tử này là “
$x * $y
79” hoặc “
$x * $y
75“

Sự khác biệt giữa hai toán tử thực hiện cùng một hành động này là thứ tự mà PHP sẽ thực hiện thao tác đó

Với PHP và toán tử, nếu một trong hai giá trị không phải là

$x * $y
02, nó sẽ trả về
$x * $y
03

Nếu cả hai giá trị được coi là

$x * $y
02, toán tử sẽ trả về
$x * $y
02

$x / $y
3

Bạn cũng có thể viết toán tử logic “và” mà không có ký hiệu bằng cách sử dụng từ khóa “

$x * $y
75” ở vị trí của nó

$x / $y
4

Hoặc [
$x * $y
83 hoặc
$x * $y
87] Toán tử logic

Trong PHP, toán tử

$x * $y
83 [
$x * $y
87] cho phép bạn so sánh hai giá trị, kiểm tra xem một trong hai giá trị đó có đúng không

Nếu phía bên trái của toán tử

$x * $y
83 là
$x * $y
02, thì PHP sẽ không kiểm tra giá trị ở phía bên phải. Điều này là do chỉ một bên cần chứng minh là đúng để toán tử
$x * $y
83 trả lại
$x * $y
02

Giống như toán tử

$x * $y
75, toán tử
$x * $y
83 cũng có hai cách viết khác nhau. Bạn có thể sử dụng hai đường thẳng đứng [_______39_______87] hoặc từ khóa “
$x * $y
83”. Cả hai đều hành xử giống nhau nhưng có các ưu tiên khác nhau

$x / $y
5

Ngoài việc sử dụng hai đường thẳng đứng [

$x * $y
87], bạn cũng có thể sử dụng từ khóa “
$x * $y
83” ở vị trí của nó

$x / $y
6

xor [
$x * $y
91] Toán tử logic

Toán tử logic

$x * $y
91 trong PHP có tên là “độc quyền hoặc“. Sự khác biệt giữa “
$x * $y
83” bình thường và “độc quyền hoặc” [
$x * $y
91] là khá quan trọng

Với toán tử “

$x * $y
91”, chỉ một bên có thể là
$x * $y
02 để toán tử quay lại
$x * $y
02

Nếu các giá trị bên trái và bên phải là

$x * $y
02, toán tử “
$x * $y
91” sẽ trả về
$x * $y
03

$x / $y
7

Không giống như toán tử

$x * $y
83,
$x * $y
91 sẽ luôn đánh giá cả biểu thức bên trái và bên phải

Not [
$x ** $y
4] Toán tử logic

Toán tử logic NOT [

$x ** $y
4] trong PHP hoạt động bằng cách phủ định giá trị Boolean của một biểu thức. Về cơ bản, toán tử này hoạt động bằng cách trả về một nghịch đảo của biểu thức Boolean được giải thành

Toán tử này hoạt động khác vì nó chỉ hoạt động trên một biến hoặc biểu thức duy nhất. Tuy nhiên, bạn có thể dễ dàng sử dụng nó cùng với các toán tử logic khác

Nếu biến/biểu thức là

$x * $y
02, toán tử not sẽ trả về
$x * $y
03

Tương tự như vậy, nếu biểu thức là

$x * $y
03, toán tử not sẽ trả về
$x * $y
02

$x / $y
8

Toán tử chuỗi PHP

Ngôn ngữ PHP cung cấp hai toán tử cụ thể mà bạn có thể sử dụng để kết hợp các chuỗi. Trong PHP, bạn không thể sử dụng toán tử cộng để kết hợp các chuỗi. Thay vào đó, bạn phải sử dụng biểu tượng dấu chấm [

$x / $y
41]

Dấu chấm [_______43_______41] cho phép bạn thực hiện nối các chuỗi. Đây là phương pháp nối một chuỗi với cuối một chuỗi khác

Dưới đây, bạn có thể xem bảng hiển thị hai toán tử chuỗi cụ thể được hỗ trợ bởi ngôn ngữ PHP

OperatorNameExampleResult
$x / $y
41Concatenation
$x / $y
44Concatenates
$x / $y
45 and
$x / $y
46
$x / $y
47Concatenation Assignment
$x / $y
48Appends
$x / $y
46 to
$x / $y
45

Nối [
$x / $y
41] Toán Tử Chuỗi

Toán tử chuỗi đầu tiên là ký hiệu nối [

$x / $y
41]. Bạn có thể sử dụng biểu tượng này để nối một chuỗi với một chuỗi khác

PHP sẽ nối chuỗi bên phải với cuối chuỗi bên trái bằng cách sử dụng toán tử nối

$x / $y
9

Phép gán nối [
$x / $y
47] Toán tử chuỗi

Toán tử thứ hai cho phép bạn kết hợp toán tử nối [_______43_______41] với toán tử gán [_______50_______7]

Sử dụng toán tử kết hợp này [

$x / $y
47], bạn có thể nối chuỗi bên phải với phần cuối của chuỗi bên trái. PHP sẽ gán chuỗi nối cho biến bên trái

$x % $y
0

Cách dài hơn để viết toán tử chuỗi này sẽ như sau

$x % $y
1

Toán tử mảng trong PHP

PHP có nhiều loại toán tử được sử dụng để xử lý mảng. Mặc dù các toán tử này trông giống nhau, nhưng chúng hoạt động hơi khác khi xử lý mảng

Sự khác biệt lớn nhất là cách các toán tử này phải xem xét thứ tự, loại và giá trị của phần tử

Bảng dưới đây sẽ cung cấp cho bạn cái nhìn tổng quan về tất cả các toán tử hoạt động trên mảng trong PHP

OperatorNameExampleResult
$x ** $y
3Union
$x = $y
1Union of
$x = $y
2 and
$x = $y
3
$x - $y
49Equality
$x - $y
52True if
$x = $y
2 and
$x = $y
3 are equal

Loại và thứ tự của các phần tử có thể khác nhau.
$x - $y
50Identity
$x - $y
56True nếu
$x = $y
2 và
$x = $y
3 giống hệt nhau

Loại và thứ tự của các phần tử phải khớp
$x - $y
59Bất đẳng thức
$x - $y
60True nếu
$x = $y
2 và
$x = $y
3 không bằng nhau
$x - $y
63Bất bình đẳng
$x - $y
64True nếu
$x = $y
2 và
$x = $y
3 không bằng nhau
$x - $y
67Không đồng nhất
$x - $y
68True nếu
$x = $y
2 và
$x = $y
3 không giống nhau

Toán tử mảng Union [
$x ** $y
3]

Trong PHP, toán tử hợp [

$x ** $y
3] cho phép bạn nối hai mảng lại với nhau, kết hợp các giá trị của một mảng vào phần cuối của một mảng khác

PHP sẽ nối mảng từ bên phải vào cuối mảng bên trái bằng cách sử dụng toán tử hợp [

$x ** $y
3]

Nếu mảng có các khóa xung đột, các giá trị ở mảng bên trái sẽ được ưu tiên, loại bỏ các giá trị ở bên phải

$x % $y
2

Toán tử mảng đẳng thức [_______36_______49]

Toán tử mảng đẳng thức [

$x - $y
49] cho phép bạn so sánh hai mảng và kiểm tra xem chúng có cùng khóa và giá trị không

Nếu khóa và giá trị trong hai mảng khớp nhau, toán tử này sẽ trả về

$x * $y
02. Nếu chúng không khớp, nó sẽ trả về
$x * $y
03

$x % $y
3

Toán tử này sẽ thực hiện tung hứng kiểu để khớp với các khóa hoặc giá trị trong mảng. Ngoài ra, nó sẽ không so sánh để xem các giá trị mảng có cùng thứ tự không

Danh tính [
$x - $y
50] Toán tử mảng

Trong PHP, toán tử mảng nhận dạng [______36_______50] là sự thay thế nghiêm ngặt cho toán tử đẳng thức. Sử dụng toán tử này, bạn có thể so sánh hai mảng để xem chúng có giống nhau không

Một mảng được coi là giống hệt nhau khi các giá trị, khóa, kiểu dữ liệu và thứ tự mảng khớp với nhau. Do đó, khi tất cả các điều kiện này được đáp ứng, toán tử nhận dạng sẽ trả về

$x * $y
02. Nếu chỉ một điều kiện không khớp, toán tử sẽ trả về
$x * $y
03

$x % $y
4

Toán tử mảng bất đẳng thức [_______36_______59 hoặc
$x - $y
63]

Toán tử mảng bất đẳng thức [

$x - $y
59 hoặc
$x - $y
63] được sử dụng để so sánh hai mảng và kiểm tra xem giá trị của chúng có khớp không. Điều này ngược lại với toán tử bình đẳng

Toán tử này hoạt động bằng cách kiểm tra xem có bất kỳ khóa hoặc giá trị nào không khớp trong một trong hai mảng không

Nếu các mảng không khớp, toán tử bất đẳng thức sẽ trả về

$x * $y
02. Nếu chúng khớp nhau, người điều hành sẽ trả về
$x * $y
03

$x % $y
5

Bạn cũng có thể viết toán tử bất đẳng thức bằng cách sử dụng các ký hiệu nhỏ hơn và lớn hơn [

$x - $y
63] cùng nhau

$x % $y
6

Toán tử mảng bất đẳng thức sẽ thực hiện tung hứng kiểu khi tìm kiếm sự không khớp

Toán tử mảng không định danh [
$x - $y
67]

Toán tử mảng cuối cùng được gọi là không đồng nhất [

$x - $y
67]. Toán tử này là sự thay thế chặt chẽ hơn cho toán tử bất đẳng thức

Toán tử này sẽ so sánh hai mảng, kiểm tra xem các giá trị, khóa, thứ tự và kiểu dữ liệu có khớp không

Nếu bất kỳ thứ nào trong số này không khớp, toán tử không nhận dạng sẽ trả về

$x * $y
02. Mặt khác, nếu các mảng khớp hoàn hảo, toán tử sẽ trả về
$x * $y
03

$x % $y
7

Toán tử gán có điều kiện PHP

Toán tử gán có điều kiện có thể là một trong những toán tử PHP phức tạp hơn. Tuy nhiên, chúng cũng cực kỳ mạnh mẽ và cho phép bạn viết mã sạch hơn nhiều

Dưới đây là bảng bao gồm các toán tử gán có điều kiện hiện được hỗ trợ trong PHP

OperatorNameExampleResult
$x ** $y
8Ternary
$x % $y
04Returns
$x = $y
2
Giá trị là
$x % $y
06 nếu
$x % $y
07 là đúng
Giá trị là
$x % $y
08 nếu
$x % $y
07 là sai.
$x % $y
10Null Coalescing
$x % $y
11Returns
$x = $y
2
Giá trị là
$x % $y
07 nếu
$x % $y
07 tồn tại và không phải là
$x % $y
15
Giá trị là
$x % $y
06 nếu
$x % $y
07 không tồn tại hoặc là
$x % $y
15

Ternary [
$x ** $y
8] Toán tử chuyển nhượng có điều kiện

Toán tử bậc ba [

$x ** $y
8] trong PHP cho phép bạn dễ dàng đặt giá trị dựa trên việc một biểu thức đã chỉ định có đúng hay không. Hơn nữa, nó cho phép bạn đơn giản hóa câu lệnh điều kiện if xuống một dòng

Vì đây là một toán tử phức tạp hơn, chúng ta hãy bắt đầu với cú pháp điển hình của việc sử dụng toán tử bậc ba

$x % $y
8

Với toán tử bậc ba, PHP sẽ kiểm tra biểu thức đầu tiên [

$x % $y
07] để xem nó là “
$x * $y
02” hay “
$x * $y
03“

Nếu là

$x * $y
02, giá trị sau dấu chấm hỏi [
$x % $y
25] sẽ được trả về [_______46_______06]

Nếu biểu thức là

$x * $y
03, giá trị sau dấu chấm phẩy [
$x % $y
28] sẽ được trả về thay thế [
$x % $y
08]

Thay thế dạng dài cho toán tử ternary

Nếu bạn viết điều này ra bằng cách sử dụng định dạng câu lệnh điều kiện truyền thống, thay vào đó, bạn sẽ có đoạn mã sau

$x % $y
9

Sử dụng toán tử bậc ba, bạn có thể thấy rằng chúng tôi đã cô đọng câu lệnh if đơn giản này thành một dòng

Null Coalescing [
$x % $y
10] Toán tử gán có điều kiện

Toán tử gán có điều kiện cuối cùng mà chúng ta sẽ xem xét là toán tử hợp nhất null của PHP [

$x % $y
10]. Toán tử này cho phép bạn dọn dẹp mã của mình hơn nữa bằng cách giảm sự lặp lại

Toán tử này kiểm tra xem biến bên trái có tồn tại và không phải là null. Nếu hai điều kiện này được đáp ứng, biểu thức đầu tiên được trả về

Ngoài ra, nếu biểu thức bên trái không tồn tại hoặc không có giá trị, thay vào đó, PHP sẽ trả về biểu thức bên phải

$x ** $y
0

Ở trên, bạn có thể thấy cách sử dụng cú pháp này đơn giản như thế nào. Ngoài ra, nó giảm nhu cầu gọi hàm “

$x % $y
32” vì toán tử hợp nhất null xử lý nó

Các lựa chọn thay thế dạng dài cho toán tử kết hợp Null

Có hai cách viết mã dài hơn hoạt động giống nhau mà chúng ta sẽ nhanh chóng xem qua

Cách thứ nhất là sử dụng toán tử bậc ba [

$x ** $y
8] và hàm “
$x % $y
32”

Bạn có thể thấy rằng bạn có một lệnh gọi kép tới “_______46_______07” theo cách này. Đường cú pháp của toán tử hợp nhất null cho phép bạn loại bỏ lệnh gọi hàm này

$x ** $y
1

Ngoài ra, bạn có thể viết ra điều tương tự bằng cách sử dụng câu điều kiện

$x ** $y
2

Phần kết luận

Hy vọng rằng đến thời điểm này trong hướng dẫn, bạn sẽ hiểu các toán tử khác nhau được hỗ trợ bởi ngôn ngữ PHP

Các loại toán tử PHP là gì?

PHP chia toán tử thành các nhóm sau. .
toán tử số học
Toán tử gán
Toán tử so sánh
Toán tử tăng/giảm
Toán tử logic
Toán tử chuỗi
Toán tử mảng
Toán tử gán có điều kiện

Toán tử là gì và các loại của nó?

Trong khoa học máy tính, toán tử là một hoặc nhiều ký tự xác định hành động sẽ được thực hiện hoặc xem xét. Có ba loại toán tử mà người lập trình sử dụng. toán tử số học . toán tử quan hệ . toán tử logic .

một nhà điều hành giải thích là gì?

Trong toán học và lập trình máy tính, toán tử là ký tự đại diện cho một hành động hoặc quy trình toán học hoặc logic cụ thể . Chẳng hạn, "x" là toán tử số học biểu thị phép nhân, trong khi "&&" là toán tử logic biểu thị hàm AND logic trong lập trình.

làm gì

Toán tử đối tượng -> , được sử dụng trong phạm vi đối tượng để truy cập các phương thức và thuộc tính của một đối tượng. Điều đó có nghĩa là để nói rằng những gì ở bên phải của toán tử là một thành viên của đối tượng được khởi tạo thành biến ở bên trái của toán tử . Khởi tạo là thuật ngữ chính ở đây.

Chủ Đề