Để lập trình nhanh hơn, trong ngôn ngữ lập trình PHP, chúng ta nên thường xuyên sử dụng các phép toán Phép toán Ternary và Ternary Coalescing. Có những phép toán nào thì hãy tham khảo bài viết sau đây của vinasupport.com nhé! Show
Nội dung chính
Nội dung chính
1. Phép toàn Ternary: cond ? expr1 : expr2Phép toán thường được sử dụng nhiều nhất. $rank = $marks >= 50 ? 'pass' : 'fail';Nó có nghĩa là: if ($marks >= 50) { $rank = 'pass'; } else { $rank = 'fail'; }2. Phép toán Ternary: cond ?: else-expr$user = load_user() ?: false;Nó tương đương với $user = load_user() ? load_user() : false;3. Phép toán Null Coalescing$result = $_GET['value'] ?? 'foo';Nó tương đương với $result = isset($_GET['value']) ? $_GET['value'] : 'foo';Thích hợp cho set default các giá trị parameter của url 4. Phép toán Null Coalescing Assignment$value ??= 'foo';Nó tương đương với $value = $value ?? 'foo';Để sử dụng các phép toán trên, các bạn phải sử dụng php version 7.4 trở lên. Để lập trình nhanh hơn, trong ngôn ngữ lập trình PHP, chúng ta nên thường xuyên sử dụng các phép toán Phép toán Ternary và Ternary Coalescing. Có những phép toán nào thì hãy tham khảo bài viết sau đây của vinasupport.com nhé! Nội dung chính
Nội dung chính
1. Phép toàn Ternary: cond ? expr1 : expr2Phép toán thường được sử dụng nhiều nhất. $rank = $marks >= 50 ? 'pass' : 'fail';Nó có nghĩa là: if ($marks >= 50) { $rank = 'pass'; } else { $rank = 'fail'; }2. Phép toán Ternary: cond ?: else-expr$user = load_user() ?: false;Nó tương đương với $user = load_user() ? load_user() : false;3. Phép toán Null Coalescing$result = $_GET['value'] ?? 'foo';Nó tương đương với $result = isset($_GET['value']) ? $_GET['value'] : 'foo';Thích hợp cho set default các giá trị parameter của url 4. Phép toán Null Coalescing Assignment$value ??= 'foo';Nó tương đương với $value = $value ?? 'foo';Để sử dụng các phép toán trên, các bạn phải sử dụng php version 7.4 trở lên. Để lập trình nhanh hơn, trong ngôn ngữ lập trình PHP, chúng ta nên thường xuyên sử dụng các phép toán Phép toán Ternary và Ternary Coalescing. Có những phép toán nào thì hãy tham khảo bài viết sau đây của vinasupport.com nhé! Nội dung chính
Nội dung chính
Nội dung chính
1. Phép toàn Ternary: cond ? expr1 : expr2Phép toán thường được sử dụng nhiều nhất. $rank = $marks >= 50 ? 'pass' : 'fail';Nó có nghĩa là: if ($marks >= 50) { $rank = 'pass'; } else { $rank = 'fail'; }2. Phép toán Ternary: cond ?: else-expr$user = load_user() ?: false;Nó tương đương với $user = load_user() ? load_user() : false;3. Phép toán Null Coalescing$result = $_GET['value'] ?? 'foo';Nó tương đương với $result = isset($_GET['value']) ? $_GET['value'] : 'foo';Thích hợp cho set default các giá trị parameter của url 4. Phép toán Null Coalescing Assignment$value ??= 'foo';Nó tương đương với $value = $value ?? 'foo';Để sử dụng các phép toán trên, các bạn phải sử dụng php version 7.4 trở lên. Để lập trình nhanh hơn, trong ngôn ngữ lập trình PHP, chúng ta nên thường xuyên sử dụng các phép toán Phép toán Ternary và Ternary Coalescing. Có những phép toán nào thì hãy tham khảo bài viết sau đây của vinasupport.com nhé! Nội dung chính
1. Phép toàn Ternary: cond ? expr1 : expr2Phép toán thường được sử dụng nhiều nhất. $rank = $marks >= 50 ? 'pass' : 'fail';Nó có nghĩa là: if ($marks >= 50) { $rank = 'pass'; } else { $rank = 'fail'; }2. Phép toán Ternary: cond ?: else-expr$user = load_user() ?: false;Nó tương đương với $user = load_user() ? load_user() : false;3. Phép toán Null Coalescing$result = $_GET['value'] ?? 'foo';Nó tương đương với $result = isset($_GET['value']) ? $_GET['value'] : 'foo';Thích hợp cho set default các giá trị parameter của url 4. Phép toán Null Coalescing Assignment$value ??= 'foo';Nó tương đương với $value = $value ?? 'foo';Để sử dụng các phép toán trên, các bạn phải sử dụng php version 7.4 trở lên. I want to write the following code in ternary operator. I tried in many way but it does not work at all.
asked Feb 19, 2015 at 9:11 1 Use this code
answered Feb 19, 2015 at 9:15 Sunil PachlangiaSunil Pachlangia 1,9832 gold badges13 silver badges25 bronze badges It should be like this:
answered Feb 19, 2015 at 9:13 AlbziAlbzi 15.2k6 gold badges44 silver badges61 bronze badges Not the answer you're looking for? Browse other questions tagged php operator-keyword ternary or ask your own question.Dựa trên các ví dụ từ trang này , tôi có các mẫu mã làm việc và không hoạt động bên dưới. Mã làm việc sử dụng
Mã không hoạt động bằng cách sử dụng toán tử ternary:
CẬP NHẬT
85 hữu ích 1 bình luận 189k xem chia sẻ answer 182 Các
cú pháp không phải là toán tử "tốc ký nếu" (
Trong ví dụ của bạn, bạn đang thực hiện
và điều này sẽ hiển thị "Đường vắng!" nếu nó trống, nếu không nó sẽ hiển thị địa chỉ street2. 182 hữu ích 0 bình luận chia sẻ answer 28 7+ PHPKể từ PHP 7, tác vụ này có thể được thực hiện đơn giản bằng cách sử dụng toán tử kết hợp Null như thế này:
28 hữu ích 2 bình luận chia sẻ answer 23 Tuyên bố đúng / sai cơ bản
Thông điệp chào mừng có điều kiện
Tin nhắn mục có điều kiện
23 hữu ích 2 bình luận chia sẻ answer 10 Toán tử ternary chỉ là một tốc ký cho khối if và if. Mã làm việc của bạn không có điều kiện khác, vì vậy không phù hợp cho việc này. Ví dụ sau sẽ hoạt động:
10 hữu ích 0 bình luận chia sẻ answer 3 Lưu ý rằng khi sử dụng các toán tử điều kiện lồng nhau, bạn có thể muốn sử dụng dấu ngoặc đơn để tránh các vấn đề có thể xảy ra! Có vẻ như PHP không hoạt động giống như ít nhất là Javascript hoặc C #.
Mã giống nhau trong Javascript và C # trả về "Đặc biệt" trong cả hai trường hợp. Trong trường hợp thứ 2, những gì PHP làm là (hoặc ít nhất đó là những gì tôi hiểu):
Từ tài liệu: http://php.net/manual/en/lingu.operators.comparison.php
3 hữu ích 0 bình luận chia sẻ answer 2 Thông điệp chào mừng có điều kiện
Viết tắt PHP lồng nhau
2 hữu ích 0 bình luận chia sẻ answer 2 Bạn có thể làm điều này thậm chí ngắn hơn bằng cách thay thế
Điều này rất hữu ích, đặc biệt khi bạn muốn xác định, bên trong thanh điều hướng, liệu tùy chọn menu có được hiển thị như đã truy cập (đã nhấp) hay không:
2 hữu ích 1 bình luận chia sẻ answer 2 Dưới đây là một số ví dụ thú vị, với một hoặc nhiều điều kiện khác nhau.
2 hữu ích 2 bình luận chia sẻ answer 2 Đó là toán tử elvis (google nó: P) mà bạn đang tìm kiếm.
Nó trả về giá trị của biến hoặc mặc định nếu biến trống. 2 hữu ích 2 bình luận chia sẻ answer 0 Tôi nghĩ rằng bạn đã sử dụng dấu ngoặc sai cách. Thử đi:
Tôi nghĩ rằng nó nên hoạt động, bạn cũng có thể sử dụng:
0 hữu ích 0 bình luận chia sẻ answer 1 Ngoài ra còn có một nhà điều hành tốc ký và nó trông như thế này: (biểu thức1) ?: biểu thức2 sẽ trả về biểu thức1 nếu nó ước tính thành true hoặc biểu thức2 nếu không. Thí dụ:
sẽ trở lại
Từ sách hướng dẫn PHP 1 hữu ích 2 bình luận chia sẻ Đăng nhập để trả lời câu hỏiCó thể bạn quan tâm |