Hướng dẫn php shorthand if else - viết tắt php nếu khác

Khi xem xét số liệu thống kê Google Analytics của tôi, tôi thấy rất nhiều khách truy cập đang tìm kiếm thông tin tốc ký của PHP nếu/khác (ternary). Tôi đã trải qua thư viện mã của mình và chọn ra một số ví dụ về việc sử dụng nhà điều hành ternary.

Tuyên bố thực sự / sai

$is_admin = ($user['permissions'] == 'admin') ? true : false;

Tin nhắn chào mừng có điều kiện

echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';

Thông báo mục có điều kiện

echo 'Your cart contains '.$num_items.' item'.($num_items != 1 ? 's' : '').'.';

Mức báo cáo lỗi có điều kiện

error_reporting($WEBSITE_IS_LIVE ? 0 : E_STRICT);

Basepath có điều kiện

echo '<base href="http'.($PAGE_IS_SECURE ? 's' : '').'://mydomain.com" />';

Php Shorthand lồng nhau

echo 'Your score is:  '.($score > 10 ? ($age > 10 ? 'Average' : 'Exceptional') : ($age > 10 ? 'Horrible' : 'Average') );

Kiểm tra năm bước nhảy

$is_leap_year = ((($year % 4) == 0) && ((($year % 100) != 0) || (($year %400) == 0)));

Chuyển hướng PHP có điều kiện

header('Location: '.($valid_login ? '/members/index.php' : 'login.php?errors=1')); exit();

Hướng dẫn php shorthand if else - viết tắt php nếu khác

Hướng dẫn php shorthand if else - viết tắt php nếu khác

Những bản demo đáng kinh ngạc

  • Hướng dẫn php shorthand if else - viết tắt php nếu khác
  • Hướng dẫn php shorthand if else - viết tắt php nếu khác

    background-size Matters

    Đó là điều khiến tất cả đàn ông sống trong sợ hãi, và thường không chắc chắn. Nó không bao giờ được nói, nhưng sự tò mò luôn ở đó. Chín trong số mười phụ nữ đồng ý trong lời khẳng định. Các nhà quảng cáo làm hết sức mình để khiến chúng tôi cảm thấy không đầy đủ nhưng ...

Một phần thiết yếu của lập trình là đánh giá các điều kiện bằng cách sử dụng các câu lệnh IF/ELSE và SWITCH/CASE. Nếu / câu lệnh khác dễ dàng mã và toàn cầu cho tất cả các ngôn ngữ. Nếu / tuyên bố khác là tuyệt vời nhưng chúng có thể quá dài.

Tôi rao giảng rất nhiều về việc sử dụng tốc ký CSS và sử dụng mootools để làm cho JavaScript tương đối tốc ký, vì vậy tôi nhìn về phía PHP để làm điều tương tự. Nếu/các câu lệnh khác không tối ưu (hoặc cần thiết) trong mọi tình huống. Nhập các toán tử ternary.

Logic toán tử ternary là quá trình sử dụng "(điều kiện)? (Giá trị trả về thực): (giá trị trả về sai)" để rút ngắn cấu trúc if/other của bạn.

Logic ternary trông như thế nào?

/* most basic usage */
$var = 5;
$var_is_greater_than_two = ($var > 2 ? true : false); // returns true

Những lợi thế của logic ternary là gì?

Có một số lợi thế có giá trị khi sử dụng loại logic này:

  • Làm cho mã hóa đơn giản nếu/logic khác nhanh hơn
  • Bạn có thể thực hiện logic if/other logic của mình với đầu ra thay vì phá vỡ tòa nhà đầu ra của bạn cho các câu lệnh IF/ELSE
  • Làm cho mã ngắn hơn
  • Giúp duy trì mã nhanh hơn, dễ dàng hơn
  • An ninh công việc?

Mẹo sử dụng các toán tử ternary

Dưới đây là một vài mẹo khi sử dụng "?:" Logic:

  • Đừng đi sâu hơn những gì bạn cảm thấy thoải mái khi duy trì.
  • Nếu bạn làm việc trong một cài đặt nhóm, hãy đảm bảo các lập trình viên khác hiểu mã.
  • PHP.NET khuyên bạn nên tránh các toán tử ternary xếp chồng. "IS [sic] được khuyến nghị rằng bạn tránh" xếp chồng "các biểu thức ternary. Hành vi của PHP khi sử dụng nhiều hơn một toán tử ternary trong một câu lệnh là không rõ ràng."
  • Nếu bạn không có kinh nghiệm sử dụng các toán tử ternary, hãy viết mã của bạn bằng cách/khác trước, sau đó dịch mã thành? 'S và:' s.
  • Sử dụng đủ dấu ngoặc đơn để giữ cho mã của bạn được tổ chức, nhưng không nhiều đến nỗi bạn tạo ra "Code Soup".

Sử dụng nhiều mẫu hơn

Dưới đây là một vài cách sử dụng các toán tử ternary, từ đơn giản đến nâng cao:

 /* another basic usage */
$message = 'Hello '.($user->is_logged_in() ? $user->get('first_name') : 'Guest');
echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';
0
echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';
1
echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';
2
echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';
3

Để tìm hiểu thêm về các nhà khai thác và sử dụng ternary, hãy truy cập các toán tử so sánh PHP.NET.

Các tính năng gần đây

  • Hướng dẫn php shorthand if else - viết tắt php nếu khác

    CSS vs. JS Animation: Cái nào là & NBSP; nhanh hơn?

    Làm thế nào có thể hoạt hình dựa trên JavaScript đã bí mật luôn nhanh như vậy-hoặc nhanh hơn-so với chuyển đổi CSS? Và, làm thế nào có thể Adobe và Google luôn phát hành các trang web di động giàu phương tiện truyền thông cạnh tranh với hiệu suất của các ứng dụng gốc? Bài viết này đóng vai trò là một điểm ...

  • Hướng dẫn php shorthand if else - viết tắt php nếu khác

Những bản demo đáng kinh ngạc

  • Hướng dẫn php shorthand if else - viết tắt php nếu khác

    9 Canvas gây chú ý & NBSP; Demo

    Yếu tố

    echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';
    4 đã là một sự mặc khải cho các chuyên gia trực quan trong hàng ngũ của chúng tôi. & nbsp; canvas cung cấp các phương tiện cho các hình ảnh động đáng kinh ngạc và hiệu quả với phần thưởng bổ sung của không có đèn flash; Những nhà phát triển này có thể flash kỹ năng JavaScript tuyệt vời của họ. & nbsp; đây là chín bản demo vải không thể tin được ...

  • Hướng dẫn php shorthand if else - viết tắt php nếu khác

    Ghi lại các lựa chọn văn bản bằng Mootools hoặc JQuery & NBSP; Ajax

    Một kỹ thuật mà tôi đang thấy ngày càng nhiều hơn (ví dụ: CNNSI.com) là ghi âm của văn bản được chọn.Điều đó có ý nghĩa - nếu bạn phát hiện người dùng chọn các điều khoản nhiều lần, bạn có thể cho rằng khách truy cập của mình đang tìm kiếm thuật ngữ đó trên Google ...