Hướng dẫn can we use ternary operator in php? - chúng ta có thể sử dụng toán tử bậc ba trong php không?

Hướng dẫn can we use ternary operator in php? - chúng ta có thể sử dụng toán tử bậc ba trong php không?
Hướng dẫn can we use ternary operator in php? - chúng ta có thể sử dụng toán tử bậc ba trong php không?

Hướng dẫn can we use ternary operator in php? - chúng ta có thể sử dụng toán tử bậc ba trong php không?

Sử dụng trường hợp IF-Else và Switch là một phần thiết yếu của lập trình để đánh giá các điều kiện. Chúng tôi luôn tìm kiếm các phím tắt ở khắp mọi nơi cho dù đó là một tuyến đường để đi du lịch hoặc trò chơi hoặc mã. Trong toán tử Ternary này, chúng ta sẽ thấy nó được sử dụng như thế nào để rút ngắn các câu lệnh có điều kiện.

Toán tử ternary là gì?

Toán tử ternary là một toán tử có điều kiện làm giảm độ dài của mã trong khi thực hiện so sánh và điều kiện. Phương pháp này là một giải pháp thay thế cho việc sử dụng các câu lệnh if-else và lồng nhau. Thứ tự thực hiện cho toán tử này là từ trái sang phải. Rõ ràng, đó là trường hợp tốt nhất cho một lựa chọn tiết kiệm thời gian.

Nó cũng tạo ra một thông báo điện tử trong khi gặp phải giá trị khoảng trống với các điều kiện của nó. Nó được gọi là toán tử ternary vì nó có ba toán hạng - một điều kiện, kết quả cho sự thật và kết quả là sai.

Syntax:

(Condition) ? (Statement1) : (Statement2);
  • Điều kiện: Đó là biểu thức được đánh giá trả về giá trị boolean. It is the expression to be evaluated which returns a boolean value.
  • Tuyên bố 1: Đó là tuyên bố sẽ được thực thi nếu điều kiện dẫn đến trạng thái thực. it is the statement to be executed if the condition results in a true state.
  • Tuyên bố 2: Đó là tuyên bố sẽ được thực thi nếu điều kiện dẫn đến trạng thái sai. It is the statement to be executed if the condition results in a false state.

Ví dụ chương trình cho dù học sinh bị vượt qua hay thất bại: program to whether student is pass or fail:

=40) ? "pass" : "Fail";
?>

Output:

pass

Khi nào chúng ta sử dụng toán tử ternary?

Chúng tôi sử dụng toán tử ternary khi chúng tôi cần đơn giản hóa các câu lệnh IF-Else được sử dụng để gán các giá trị cho các biến. Hơn nữa, nó thường được sử dụng khi chúng ta gán dữ liệu bài đăng hoặc xác nhận các biểu mẫu.

Hãy nói, chúng tôi đã lập trình một mẫu đăng nhập cho một trường đại học, nơi chúng tôi muốn đảm bảo rằng người dùng đã nhập số đăng ký của họ do trường đại học cung cấp sau đó chúng tôi có thể di chuyển xa hơn.

//if the registration number is not specified, notify the customer
$reg_number = (isset($_POST['reg'])) ? $_POST['reg'] : die('Please enter your registration number');

Hãy cùng xem xét một ví dụ về một hình thức xác nhận để hiểu rõ hơn:



Để có được các giá trị của các trường văn bản của chúng tôi, chúng tôi có thể sử dụng mã sau:


Ưu điểm của nhà điều hành ternary

  • Nó sẽ làm cho mã ngắn hơn
  • Nó sẽ làm cho mã dễ đọc hơn
  • Mã trở nên đơn giản hơn

Ternary Shorthand

Cú pháp vận hành ternary ngắn có thể được sử dụng bằng cách bỏ phần giữa của toán tử ternary để đánh giá tốc ký nhanh. Nó cũng được gọi là ELVIS CONTATORITY (?

Hướng dẫn can we use ternary operator in php? - chúng ta có thể sử dụng toán tử bậc ba trong php không?

Syntax:

expression1 ?: expression2

Nhà điều hành Elvis có thể được sử dụng để giảm sự dư thừa các điều kiện của bạn và rút ngắn độ dài của các bài tập của bạn. Đây là toán tử ternary với toán hạng thứ hai bị bỏ qua. Nó sẽ trả lại toán hạng đầu tiên nếu toán hạng là đúng, nó đánh giá và trả về toán hạng thứ hai của nó.

$val = $_GET['user'] ?: 'default';

Nếu bạn sử dụng toán tử tốc ký ternary như thế này, nó sẽ gây ra thông báo nếu

$_GET['user']

không được đặt, thay vì viết một số mã dài như thế này:

$val = isset($_GET['user']) ? $_GET['user'] : 'default';

Nhà điều hành NULL kết hợp

Nó thay thế hoạt động ternary kết hợp với hàm isset () được sử dụng để kiểm tra xem một biến nhất định có phải là null hay không và trả về toán hạng đầu tiên của nó nếu nó tồn tại và không phải là người khác trả về toán hạng thứ hai.

Syntax:

=40) ? "pass" : "Fail";
?>
0
=40) ? "pass" : "Fail";
?>
1

Nó sẽ lấy giá trị của $ _GET [người dùng] và trả về ‘không ai nếu nó không tồn tại.$_GET[user] and returns ‘nobody’ if it does not exist.

Thay vì viết một số mã dài như thế này:

=40) ? "pass" : "Fail";
?>
2

Với điều này, chúng tôi đã kết thúc bài viết này, tôi hy vọng bạn hiểu nhà điều hành ternary, mục đích và lợi thế của nhà điều hành ternary, tốc ký ternary và nhà điều hành Null Coalescing.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của nhà điều hành ternary trong PHP và tôi sẽ liên hệ lại với bạn.

Thưởng thức bài viết này? Cho Sayantini giống như nếu nó hữu ích.Sayantini a like if it's helpful.

Hướng dẫn can we use ternary operator in php? - chúng ta có thể sử dụng toán tử bậc ba trong php không?
9

Đăng lại

Một người đam mê khoa học dữ liệu. Muốn làm việc với các công nghệ như học máy, trí tuệ nhân tạo và học tập sâu. Nếu bạn hỏi về các kỹ năng lập trình: "Tôi không c, tôi python";)

Khám phá và đọc thêm bài viết từ SayantiniSayantini

Thưởng thức bài viết này?

Để lại một cái tương tự và bình luận cho SayantiniSayantini

Toán tử ternary có nhanh hơn nếu trong PHP không?

Vì vậy, tại sao nhà điều hành ternary trở nên chậm quá trong một số trường hợp? Tại sao nó phụ thuộc vào giá trị được lưu trữ trong biến được thử nghiệm? Câu trả lời thực sự đơn giản: toán tử ternary luôn sao chép giá trị trong khi câu lệnh IF không. Tại sao?the ternary operator always copies the value whereas the if statement does not. Why?

Toán tử ternary trong PHP trong W3Schools là gì?

Các toán tử ternary có thể được định nghĩa là một toán tử có điều kiện hợp lý để cắt các dòng mã trong chương trình của bạn trong khi thực hiện các so sánh cũng như các điều kiện.a conditional operator that is reasonable for cutting the lines of codes in your program while accomplishing comparisons as well as conditionals.

Có phải thực hành tốt để sử dụng toán tử ternary?

Các toán tử ternary có điều kiện chắc chắn có thể được sử dụng quá mức, và một số người thấy nó khá không thể đọc được.Tuy nhiên, tôi thấy rằng nó có thể rất sạch sẽ trong hầu hết các tình huống mà một biểu hiện boolean được mong đợi, với điều kiện là ý định của nó là rõ ràng., and some find it quite unreadable. However, I find that it can be very clean in most situations that a boolean expression is expected, provided that its intent is clear.

Null Ternary Toán tử PHP có phải là PHP không?

Trong Php 7, một tính năng mới, toán tử Null Coalescing (??) đã được giới thiệu.Nó được sử dụng để thay thế hoạt động ternary kết hợp với hàm isset ().Nhà điều hành NULL kết hợp lại trở lại toán hạng đầu tiên của mình nếu nó tồn tại và không phải là NULL;Nếu không, nó trả lại toán hạng thứ hai của nó.It is used to replace the ternary operation in conjunction with isset() function. The Null coalescing operator returns its first operand if it exists and is not NULL; otherwise it returns its second operand.