Hướng dẫn php if empty ternary - php nếu rỗng bậc ba
Tôi có một toán tử Turnery kiểm tra xem loại bài viết WordPress có định dạng liên kết không. Nếu nó là nó xuất ra một trường tùy chỉnh và nếu nó không xuất hiện permalink. Show
Làm thế nào tôi có thể đi về việc kiểm tra xem trường tùy chỉnh có trống không? Vì vậy, nếu nó trống, permalink là đầu ra và nếu nó không phải là trường tùy chỉnh là đầu ra. Đây là những gì tôi có cho đến nay.
Tôi đang nghĩ điều gì đó dọc theo dòng này nhưng dường như nó không hoạt động.
Hỏi ngày 25 tháng 4 năm 2019 lúc 11:37Apr 25, 2019 at 11:37
Caffeinehighcaffeinehighcaffeinehigh Huy hiệu vàng 3131 Huy hiệu bạc10 Huy hiệu đồng1 gold badge3 silver badges10 bronze badges 1 2 cách để làm như vậy:- 1.DD 0 xung quanh điều kiện
2. Kiểm tra điều kiện và gán nó cho biến trước, sau đó sử dụng nó tiếp theo
Đã trả lời ngày 25 tháng 4 năm 2019 lúc 11:54Apr 25, 2019 at 11:54
0 Điều này sẽ hoạt động nếu các giá trị ổn:
Đã trả lời ngày 25 tháng 4 năm 2019 lúc 11:50Apr 25, 2019 at 11:50
Vlad Kvlad kVlad K Phù hiệu đồng 14588 bronze badges 05
Quản trị viên tại Zeros Dot Co Dot id ¶ 1 tháng trước Tahazzot ¶ 1 năm trước
Mã sẽ được thực thi từ trước đến sau. Vì vậy, trước tiên sẽ dẫn đến 1.Sau đó, câu hỏi tiếp theo sẽ dẫn đến 2, vì 1 bằng 4.
Ngoài ra vì ở trên, sẽ rất tốt nếu nhận thấy rằng 5 và 6 đều là 7, vì vậy toàn bộ dòng thực sự khá vô nghĩa theo cách nó được viết.Giải pháp sẽ giống như: * Chỉnh sửa: *
Không công bằng
$ a $ bstring is compared to a number or a numeric string then the string was converted to a number before performing the comparison. This can lead to surprising results as can be seen with the following example: 2 3 4$ a! == $ b bool(true) bool(true) bool(true) bool(true) 0 Không định nghĩa bool(false) bool(true) bool(true) bool(true) a 5 6 7 4 nếu $ A không bằng $ B hoặc chúng không thuộc cùng loại. $ a <$ b
Mảng luôn lớn hơn 1Ví dụ #1 so sánh Boolean/Null 2Ví dụ #2 Phiên âm của so sánh mảng tiêu chuẩn Cảnh báoSo sánh số điểm nổifloats are represented internally, you should not test two floats for equality. Do cách thức nổi được thể hiện trong nội bộ, bạn không nên kiểm tra hai phao cho sự bình đẳng.float for more information.
Lưu ý: Hãy lưu ý rằng việc tung hứng loại của PHP không phải lúc nào cũng rõ ràng khi so sánh các giá trị của các loại khác nhau, đặc biệt là so sánh INTS với bools hoặc INT với chuỗi. Do đó, thường nên sử dụng so sánh0 và 1 thay vì 5 và 6 trong hầu hết các trường hợp.Giá trị không thể so sánh Trong khi so sánh danh tính (0 và 1) có thể được áp dụng cho các giá trị tùy ý, các toán tử so sánh khác chỉ nên được áp dụng cho các giá trị tương đương. Kết quả của việc so sánh các giá trị không thể so sánh là không xác định và không nên dựa vào.Toán tử ternary Một toán tử có điều kiện khác là toán tử "?:" (Hoặc ternary). 9Ví dụ #3 gán giá trị mặc địnhexpr2 if
expr1 evaluates to Biểu thức 0 đánh giá là expr2 nếu expr1 đánh giá là 4 và expr3 nếu expr1 đánh giá là 9.expr1 if expr1 evaluates to 4, and expr3 otherwise. expr1 is only evaluated once in this case.
Ví dụ #4 Hành vi ternary không rõ ràngChuỗi các yếu tố ngắn ( 9), tuy nhiên, là ổn định và hành xử hợp lý. Nó sẽ đánh giá đối với đối số đầu tiên đánh giá đến giá trị không giả mạo. Lưu ý rằng các giá trị không xác định vẫn sẽ đưa ra một cảnh báo.Ví dụ #5 Chuỗi ngắn hạn 1Nhà điều hành NULL kết hợpexpr2 if expr1 is Một nhà điều hành tốc ký hữu ích khác là "??" (hoặc null kết hợp lại) Nhà điều hành.isset(). This is especially useful on array keys.
Ví dụ #4 Hành vi ternary không rõ ràng ¶ Chuỗi các yếu tố ngắn ( 9 0 1Ví dụ #5 Chuỗi ngắn hạn ¶ Nhà điều hành NULL kết hợp Một nhà điều hành tốc ký hữu ích khác là "??" (hoặc null kết hợp lại) Nhà điều hành. 3 4 5 1Ví dụ #6 gán giá trị mặc định ¶ Biểu thức 7 8 9bool(true) bool(true) bool(true) bool(true) 00 1Cụ thể, toán tử này không phát ra thông báo hoặc cảnh báo nếu giá trị phụ bên trái không tồn tại, giống như isset (). Điều này đặc biệt hữu ích trên các phím mảng. ¶ Biểu thức bool(true) bool(true) bool(true) bool(true) 02 bool(true) bool(true) bool(true) bool(true) 03 bool(true) bool(true) bool(true) bool(true) 04 bool(true) bool(true) bool(true) bool(true) 05 Cụ thể, toán tử này không phát ra thông báo hoặc cảnh báo nếu giá trị phụ bên trái không tồn tại, giống như isset (). Điều này đặc biệt hữu ích trên các phím mảng. ¶ Lưu ý: Xin lưu ý rằng toán tử kết hợp null là một biểu thức và nó không đánh giá thành một biến, mà là kết quả của một biểu thức. Điều này rất quan trọng để biết nếu bạn muốn trả về một biến bằng cách tham khảo. Do đó, tuyên bố bool(true) bool(true) bool(true) bool(true) 06 bool(true) bool(true) bool(true) bool(true) 07 bool(true) bool(true) bool(true) bool(true) 08 bool(true) bool(true) bool(true) bool(true) 09 1Các nhà điều hành NULL kết hợp có quyền ưu tiên thấp. Điều đó có nghĩa là nếu trộn nó với các toán tử khác (như kết hợp chuỗi hoặc toán tử số học) có thể sẽ được yêu cầu. ¶ Xin lưu ý rằng người vận hành Null Coalescing cho phép làm tổ đơn giản: bool(false) bool(true) bool(true) bool(true) a1 bool(false) bool(true) bool(true) bool(true) a2 bool(false) bool(true) bool(true) bool(true) a3 bool(false) bool(true) bool(true) bool(true) a4 bool(false) bool(true) bool(true) bool(true) a5 1Ví dụ #7 Nhà điều hành NULL NULL kết hợp ¶ Crazy888s tại hotmail dot com bool(false) bool(true) bool(true) bool(true) a7 bool(false) bool(true) bool(true) bool(true) a8 112 năm trước ¶ 2 năm trước 00Marcin Kuzawiski ¶ ¶ 7 năm trước 01 02 03 04 05 06 07 08 09 1Quản trị viên tại Zeros Dot Co Dot id ¶ ¶ 1 tháng trước 11 12 13 14 1Tahazzot ¶ ¶ 1 năm trước 16 17 18 19 1 |