Toán tử bậc ba trong bộ điều khiển Laravel

Các trường hợp If-else và Switch được sử dụng để đánh giá các điều kiện và quyết định luồng chương trình. Toán tử bậc ba là toán tử tắt dùng để rút gọn câu lệnh điều kiện

toán tử bậc ba. Toán tử bậc ba [?. ] là toán tử điều kiện được sử dụng để thực hiện so sánh đơn giản hoặc kiểm tra một điều kiện có câu lệnh đơn giản. Nó làm giảm độ dài của mã thực hiện các hoạt động có điều kiện. Thứ tự thao tác của toán tử này là từ trái sang phải. Nó được gọi là toán tử bậc ba vì nó có ba toán hạng - một điều kiện, một câu lệnh kết quả cho giá trị đúng và một câu lệnh kết quả cho giá trị sai. Cú pháp của toán tử bậc ba như sau.  

cú pháp

[Condition] ? [Statement1] : [Statement2];
  • Điều kiện, tình trạng, trạng thái. Đó là biểu thức được đánh giá và trả về giá trị boolean
  • Tuyên bố 1. Đó là câu lệnh sẽ được thực hiện nếu điều kiện dẫn đến trạng thái đúng
  • Tuyên bố 2. Đó là câu lệnh sẽ được thực hiện nếu điều kiện dẫn đến trạng thái sai

Kết quả của phép so sánh này cũng có thể được gán cho một biến bằng cách sử dụng toán tử gán. Cú pháp như sau.   

Variable = [Condition] ? [Statement1] : [Statement2];

Nếu câu lệnh được thực thi tùy thuộc vào điều kiện trả về giá trị nào thì nó sẽ được gán cho biến

Ưu điểm của toán tử ternary. Sau đây là một số ưu điểm của toán tử bậc ba

  • Việc sử dụng toán tử bậc ba sẽ làm cho mã ngắn hơn so với câu lệnh IF ELSE
  • Đoạn mã có thể dài hơn so với câu lệnh IF ELSE
  • Khả năng đọc mã sẽ tăng lên khi sử dụng các câu điều kiện
  • Việc sử dụng toán tử bậc ba làm cho mã đơn giản hơn

ví dụ 1. Trong ví dụ này, nếu giá trị của $a lớn hơn 15, thì 20 sẽ được trả lại và sẽ được gán cho $b, ngược lại 5 sẽ được trả lại và được gán cho $b

php




Variable = [Condition] ? [Statement1] : [Statement2];
0

Variable = [Condition] ? [Statement1] : [Statement2];
1
Variable = [Condition] ? [Statement1] : [Statement2];
2
Variable = [Condition] ? [Statement1] : [Statement2];
3

Variable = [Condition] ? [Statement1] : [Statement2];
1
Variable = [Condition] ? [Statement1] : [Statement2];
5
Variable = [Condition] ? [Statement1] : [Statement2];
0
Variable = [Condition] ? [Statement1] : [Statement2];
2
Variable = [Condition] ? [Statement1] : [Statement2];
2

Variable = [Condition] ? [Statement1] : [Statement2];
1
Variable = [Condition] ? [Statement1] : [Statement2];
4
Variable = [Condition] ? [Statement1] : [Statement2];
5
Variable = [Condition] ? [Statement1] : [Statement2];
6
Variable = [Condition] ? [Statement1] : [Statement2];
7
Variable = [Condition] ? [Statement1] : [Statement2];
5
Variable = [Condition] ? [Statement1] : [Statement2];
9

Value of b is 5
0

đầu ra.  

Value of b is 5

ví dụ 2. Trong ví dụ này, nếu giá trị của $age lớn hơn hoặc bằng 18, thì “Người lớn” được chuyển cho hàm in và được in, nếu không thì “Không phải Người lớn” được chuyển và in

php




Variable = [Condition] ? [Statement1] : [Statement2];
0

Variable = [Condition] ? [Statement1] : [Statement2];
1
Value of b is 5
3
Value of b is 5
4

Variable = [Condition] ? [Statement1] : [Statement2];
1
Variable = [Condition] ? [Statement1] : [Statement2];
4
Variable = [Condition] ? [Statement1] : [Statement2];
5_______93
Value of b is 5
9
Variable = [Condition] ? [Statement1] : [Statement2];
70
Variable = [Condition] ? [Statement1] : [Statement2];
71
Variable = [Condition] ? [Statement1] : [Statement2];
72
Variable = [Condition] ? [Statement1] : [Statement2];
73

Value of b is 5
0

đầu ra.  

Variable = [Condition] ? [Statement1] : [Statement2];
7

Khi chúng ta sử dụng toán tử ternary. Chúng ta sử dụng toán tử bậc ba khi chúng ta cần đơn giản hóa các câu lệnh if-else chỉ đơn giản là gán giá trị cho các biến tùy thuộc vào một điều kiện. Một lợi thế của việc sử dụng toán tử bậc ba là nó giảm khối if-else khổng lồ thành một dòng duy nhất, cải thiện khả năng đọc mã và đơn giản hóa nó. Rất hữu ích khi gán biến sau khi gửi biểu mẫu.  

Ví dụ.  

Mã gốc.  

php




Variable = [Condition] ? [Statement1] : [Statement2];
0

Variable = [Condition] ? [Statement1] : [Statement2];
76
Variable = [Condition] ? [Statement1] : [Statement2];
77____178
Variable = [Condition] ? [Statement1] : [Statement2];
79
Variable = [Condition] ? [Statement1] : [Statement2];
00
Variable = [Condition] ? [Statement1] : [Statement2];
01

Variable = [Condition] ? [Statement1] : [Statement2];
02
Variable = [Condition] ? [Statement1] : [Statement2];
03
Variable = [Condition] ? [Statement1] : [Statement2];
0_______178
Variable = [Condition] ? [Statement1] : [Statement2];
79
Variable = [Condition] ? [Statement1] : [Statement2];
00
Variable = [Condition] ? [Statement1] : [Statement2];
08

Variable = [Condition] ? [Statement1] : [Statement2];
09

________ 502 ________ 503 ________ 512

 

Variable = [Condition] ? [Statement1] : [Statement2];
76
Variable = [Condition] ? [Statement1] : [Statement2];
77____178
Variable = [Condition] ? [Statement1] : [Statement2];
79
Variable = [Condition] ? [Statement1] : [Statement2];
17
Variable = [Condition] ? [Statement1] : [Statement2];
01

Variable = [Condition] ? [Statement1] : [Statement2];
02
Value of b is 5
3
Variable = [Condition] ? [Statement1] : [Statement2];
0____178
Variable = [Condition] ? [Statement1] : [Statement2];
79
Variable = [Condition] ? [Statement1] : [Statement2];
17
Variable = [Condition] ? [Statement1] : [Statement2];
08

Variable = [Condition] ? [Statement1] : [Statement2];
09

Variable = [Condition] ? [Statement1] : [Statement2];
02
Value of b is 5
3
Variable = [Condition] ? [Statement1] : [Statement2];
12

Value of b is 5
0

Giảm xuống như sau. Do đó, toán tử bậc ba đã giảm thành công khối if-else thành một dòng duy nhất, do đó phục vụ mục đích của nó.  

php




Variable = [Condition] ? [Statement1] : [Statement2];
0

Variable = [Condition] ? [Statement1] : [Statement2];
03
Variable = [Condition] ? [Statement1] : [Statement2];
33
Variable = [Condition] ? [Statement1] : [Statement2];
78
Variable = [Condition] ? [Statement1] : [Statement2];
79
Variable = [Condition] ? [Statement1] : [Statement2];
00
Variable = [Condition] ? [Statement1] : [Statement2];
37
Variable = [Condition] ? [Statement1] : [Statement2];
78
Variable = [Condition] ? [Statement1] : [Statement2];
79
Variable = [Condition] ? [Statement1] : [Statement2];
00
Variable = [Condition] ? [Statement1] : [Statement2];
11

Value of b is 5
3
Variable = [Condition] ? [Statement1] : [Statement2];
33____178
Variable = [Condition] ? [Statement1] : [Statement2];
79
Variable = [Condition] ? [Statement1] : [Statement2];
17
Variable = [Condition] ? [Statement1] : [Statement2];
37
Variable = [Condition] ? [Statement1] : [Statement2];
78
Variable = [Condition] ? [Statement1] : [Statement2];
79
Variable = [Condition] ? [Statement1] : [Statement2];
17
Variable = [Condition] ? [Statement1] : [Statement2];
11

Value of b is 5
0

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Làm cách nào để sử dụng toán tử bậc ba cho 3 điều kiện trong PHP?

Nó được gọi là toán tử bậc ba vì nó có ba toán hạng- một điều kiện, một câu lệnh kết quả cho giá trị đúng và một câu lệnh kết quả cho giá trị sai. Cú pháp của toán tử bậc ba như sau. cú pháp. [Điều kiện] ? . [Câu 2];

Làm cách nào để xác định toán tử ternary trong PHP?

Thuật ngữ "toán tử bậc ba" đề cập đến toán tử hoạt động trên ba toán hạng . Toán hạng là một khái niệm đề cập đến các phần của một biểu thức mà nó cần. Toán tử bậc ba trong PHP là toán tử duy nhất cần ba toán hạng. một điều kiện, một kết quả đúng và một kết quả sai.

Cái nào sau đây là toán tử bậc ba ++?. < &&?

Chủ Đề