Hướng dẫn php nested if/else shorthand - php lồng vào if / else viết tắt

1

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 hiển thị một kết quả chính xác dựa trên giá trị của biến nhưng tôi đang sử dụng một tay ngắn,

Tôi đã thử những điều sau đây nhưng dường như nó bỏ qua kiểm tra đầu tiên ngay cả khi giá trị là chính xác.

(!empty($national_ID_number)) ? 
    $national_ID_number : 
    (!empty($foreign_ID_number)) ?
        $foreign_ID_number  : 
        $temporal_permit_number)

Cảm ơn

Hướng dẫn php nested if/else shorthand - php lồng vào if / else viết tắt

Ikari

3.0143 huy hiệu vàng28 Huy hiệu bạc34 Huy hiệu đồng3 gold badges28 silver badges34 bronze badges

Đã hỏi ngày 7 tháng 9 năm 2016 lúc 9:02Sep 7, 2016 at 9:02

4

Nó được điền chính xác cho tôi với mã này, bạn dường như đã thêm khung bổ sung.

$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number  : $temporal_permit_number);
echo $finalID;

Đã trả lời ngày 7 tháng 9 năm 2016 lúc 9:13Sep 7, 2016 at 9:13

Hướng dẫn php nested if/else shorthand - php lồng vào if / else viết tắt

SanketrsanketrSanketR

1.13214 huy hiệu bạc34 huy hiệu đồng14 silver badges34 bronze badges

0

Tôi chỉ đi nghiên cứu sâu một chút - rõ ràng mỗi điều kiện cần phải ở bên trong ngoặc và bản sửa lỗi dưới đây hoạt động tốt.

(!empty($national_ID_number)) ? 
    $national_ID_number : 
    ((!empty($foreign_ID_number)) ?
        $foreign_ID_number  : 
        $temporal_permit_number));

Tham chiếu và người vận hành PHP được ưu tiên

Đã trả lời ngày 7 tháng 9 năm 2016 lúc 11:08Sep 7, 2016 at 11:08

TerabyTeterabyteTerabyte

4372 Huy hiệu bạc12 Huy hiệu Đồng2 silver badges12 bronze badges

1

(Php 4, Php 5, Php 7, Php 8)

elseif, như tên của nó cho thấy, là sự kết hợp của ifelse. Giống như else, nó mở rộng một câu lệnh if để thực hiện một tuyên bố khác trong trường hợp biểu thức if gốc đánh giá thành false. Tuy nhiên, không giống như else, nó sẽ thực hiện biểu thức thay thế đó chỉ khi biểu thức có điều kiện elseif đánh giá thành

$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number  : $temporal_permit_number);
echo $finalID;
2. Ví dụ: mã sau sẽ hiển thị A lớn hơn B, A bằng B hoặc A nhỏ hơn B:false. However, unlike else, it will execute that alternative expression only if the elseif conditional expression evaluates to
$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number  : $temporal_permit_number);
echo $finalID;
2
. For example, the following code would display a is bigger than b, a equal to b or a is smaller than b:

$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number  : $temporal_permit_number);
echo $finalID;
3

Có thể có một số elseif trong cùng một tuyên bố if. Biểu thức elseif đầu tiên (nếu có) đánh giá thành

$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number  : $temporal_permit_number);
echo $finalID;
2 sẽ được thực thi. Trong PHP, bạn cũng có thể viết 'khác nếu' (bằng hai từ) và hành vi sẽ giống hệt với một trong những 'otherif' (trong một từ duy nhất). Ý nghĩa cú pháp hơi khác nhau (nếu bạn quen thuộc với C, đây là hành vi tương tự) nhưng điểm mấu chốt là cả hai sẽ dẫn đến chính xác hành vi tương tự.
$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number  : $temporal_permit_number);
echo $finalID;
2
would be executed. In PHP, you can also write 'else if' (in two words) and the behavior would be identical to the one of 'elseif' (in a single word). The syntactic meaning is slightly different (if you're familiar with C, this is the same behavior) but the bottom line is that both would result in exactly the same behavior.

Câu lệnh elseif chỉ được thực thi nếu biểu thức if trước đó và bất kỳ biểu thức elseif nào trước đó được đánh giá là false và biểu thức elseif hiện tại được đánh giá là

$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number  : $temporal_permit_number);
echo $finalID;
2.false, and the current elseif expression evaluated to
$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number  : $temporal_permit_number);
echo $finalID;
2
.

Lưu ý: Lưu ý rằng elseif

(!empty($national_ID_number)) ? 
    $national_ID_number : 
    ((!empty($foreign_ID_number)) ?
        $foreign_ID_number  : 
        $temporal_permit_number));
5 sẽ chỉ được coi là giống hệt nhau khi sử dụng dấu ngoặc xoăn như trong ví dụ trên. Khi sử dụng dấu hai chấm để xác định các điều kiện ____ 4/________ của bạn, bạn không được tách
(!empty($national_ID_number)) ? 
    $national_ID_number : 
    ((!empty($foreign_ID_number)) ?
        $foreign_ID_number  : 
        $temporal_permit_number));
5 thành hai từ hoặc PHP sẽ thất bại với lỗi phân tích cú pháp.
: Note that elseif and
(!empty($national_ID_number)) ? 
    $national_ID_number : 
    ((!empty($foreign_ID_number)) ?
        $foreign_ID_number  : 
        $temporal_permit_number));
5 will only be considered exactly the same when using curly brackets as in the above example. When using a colon to define your if/elseif conditions, you must not separate
(!empty($national_ID_number)) ? 
    $national_ID_number : 
    ((!empty($foreign_ID_number)) ?
        $foreign_ID_number  : 
        $temporal_permit_number));
5 into two words, or PHP will fail with a parse error.

(!empty($national_ID_number)) ? 
    $national_ID_number : 
    ((!empty($foreign_ID_number)) ?
        $foreign_ID_number  : 
        $temporal_permit_number));
9

Vladimir Kornea ¶

15 năm trước

elseif0

elseif1

elseif2

elseif3

elseif4

elseif5

elseif6

elseif7

elseif8

elseif9

MPARSA1372 tại Gmail Dot Com ¶

1 năm trước

if0

if1

if2

if3

if4

if5

if6

Chất lượngCoder ¶

8 năm trước

if7

if8

if9

else0