Hướng dẫn php ternary operator with elseif example - toán tử bậc ba php với ví dụ elseif

25

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng chuyển đổi mã sau thành một toán tử ternary, nhưng nó không hoạt động và tôi không chắc tại sao. Tôi nghĩ vấn đề của tôi là tôi không biết cách thể hiện hoạt động

$top = [$i == 0] ? '
' : [[$i % 5 == 0] ? '
' : ''];
4 ở định dạng ternary. Theo hiểu biết của tôi và
$top = [$i == 0] ? '
' : [[$i % 5 == 0] ? '
' : ''];
4 được thực hiện giống như một hoạt động
$top = [$i == 0] ? '
' : [[$i % 5 == 0] ? '
' : ''];
6 bằng cách sử dụng định dạng
$top = [$i == 0] ? '
' : [[$i % 5 == 0] ? '
' : ''];
7.

if [$i == 0] {
    $top = '
'; } elseif [$i % 5 == 0] { $top = '
'; } else { $top = ''; } $top = [$i == 0] ? '
' : [$i % 5 == 0] ? '
' : '';

Hỏi ngày 31 tháng 10 năm 2012 lúc 16:07Oct 31, 2012 at 16:07

4

$top = [$i == 0] ? '
' : [[$i % 5 == 0] ? '
' : ''];

Bạn cần thêm dấu ngoặc đơn 'xung quanh toàn bộ khối khác

Đã trả lời ngày 31 tháng 10 năm 2012 lúc 16:11Oct 31, 2012 at 16:11

Samuel Cooksamuel CookSamuel Cook

16.2k6 Huy hiệu vàng49 Huy hiệu bạc61 Huy hiệu Đồng6 gold badges49 silver badges61 bronze badges

0

Toán tử ternary không hỗ trợ hoạt động

$top = [$i == 0] ? '
' : [[$i % 5 == 0] ? '
' : ''];
8 thực sự; Tuy nhiên, bạn có thể mô phỏng hành vi bằng cách sử dụng kỹ thuật sau

var name = [variable === 1] ? 'foo' : [[variable === 2] ? 'bar' : 'baz'];

Cá nhân tôi không quan tâm đến điều này vì tôi không thấy nó dễ đọc hơn hoặc thanh lịch hơn. Tôi thường thích câu lệnh

$top = [$i == 0] ? '
' : [[$i % 5 == 0] ? '
' : ''];
9.

switch [variable] {
    case 1 : name = 'foo'; break;
    case 2 : name = 'bar'; break;
    default : name = 'bas'; break;
}

Đã trả lời ngày 31 tháng 10 năm 2012 lúc 16:21Oct 31, 2012 at 16:21

Losthorselosthorselosthorse

1.5001 Huy hiệu vàng13 Huy hiệu bạc32 Huy hiệu Đồng1 gold badge13 silver badges32 bronze badges

0

Quá muộn có lẽ để chia sẻ một số quan điểm, nhưng tuy nhiên :]

  1. Sử dụng nếu - nếu không - khác cho một số lượng đánh giá hạn chế. Cá nhân tôi thích sử dụng nếu - nếu không - khác khi số lượng so sánh nhỏ hơn 5.
  2. Sử dụng trường hợp chuyển đổi trong đó số lượng đánh giá nhiều hơn. Cá nhân tôi thích trường hợp chuyển đổi trong đó các trường hợp hơn 5.
  3. Sử dụng ternary trong đó một so sánh duy nhất đang được xem xét [hoặc một so sánh duy nhất khi lặp] hoặc khi cần so sánh if-Else bên trong mệnh đề "trường hợp" của cấu trúc chuyển đổi.
  4. Sử dụng ternary nhanh hơn khi so sánh trong khi lặp qua một tập dữ liệu rất lớn.

IMHO Cuối cùng, nhà phát triển quyết định giao dịch phương trình giữa khả năng đọc và hiệu suất của mã và đến lượt nó quyết định điều gì, ternary so với nếu khác nếu khác với trường hợp chuyển đổi, có thể được sử dụng trong bất kỳ tình huống cụ thể nào.

Đã trả lời ngày 25 tháng 12 năm 2015 lúc 7:29Dec 25, 2015 at 7:29

//Use this format before reducing the expression to one liner
$var=4; //Change value to test
echo "Format result: ";

echo[$var === 1]    ? 'one'     : //if      NB.=> $varname = || echo || print || var_dump[ternary statement inside]; can only be [placed at the start/wrapping] of the statement. 
    [[$var === 2]   ? 'two'     : //elseif
    [[$var === 3]   ? 'three'   : //elseif
    [[$var === 4]   ? 'four'    : //elseif
    'false'                       //else
    ]]];                          //extra tip: closing brackets = totalnumber of conditions - 1 

// Then  echo[$var === 1]?'one':[[$var === 2]?'two':[[$var === 3]?'three':[[$var === 4]?'four':'false']]]; 
echo "
"; var_dump["Short result: ", [$var === 1]?'one':[[$var === 2]?'two':[[$var === 3]?'three':[[$var === 4]?'four':'false']]] ];

Đã trả lời ngày 4 tháng 5 lúc 15:34May 4 at 15:34

FrancescofrancescoFrancesco

4875 Huy hiệu bạc12 Huy hiệu Đồng5 silver badges12 bronze badges

Tóm tắt: Trong hướng dẫn này, bạn sẽ học cách sử dụng toán tử php ternary để làm cho mã ngắn hơn và dễ đọc hơn.: in this tutorial, you will learn to use the PHP ternary operator to make the code shorter and more readable.

Giới thiệu về Nhà điều hành Php Ternary

Toán tử ternary là một tốc ký cho tuyên bố

var name = [variable === 1] ? 'foo' : [[variable === 2] ? 'bar' : 'baz'];
0. Thay vì viết bài này:

Bài Viết Liên Quan

Chủ Đề