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
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
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 if
và else
. 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;
3Có 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
và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[!empty[$national_ID_number]] ? $national_ID_number : [[!empty[$foreign_ID_number]] ? $foreign_ID_number : $temporal_permit_number]];
elseif
and5 will only be considered exactly the same when using curly brackets as in the above example. When using a colon to define your[!empty[$national_ID_number]] ? $national_ID_number : [[!empty[$foreign_ID_number]] ? $foreign_ID_number : $temporal_permit_number]];
if
/elseif
conditions, you must not separate5 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]];
[!empty[$national_ID_number]] ?
$national_ID_number :
[[!empty[$foreign_ID_number]] ?
$foreign_ID_number :
$temporal_permit_number]];
9Vladimir Kornea ¶ ¶
15 năm trước
elseif
0
elseif
1
elseif
2
elseif
3
elseif
4
elseif
5
elseif
6
elseif
7
elseif
8
elseif
9MPARSA1372 tại Gmail Dot Com ¶ ¶
1 năm trước
if
0
if
1
if
2
if
3
if
4
if
5
if
6Chất lượngCoder ¶ ¶
8 năm trước
if
7
if
8
if
9
else
0