Hướng dẫn if rút gọn php

Cấu trúc điều khiển rút gọn giúp chúng ta có thể xử lý quá trình kiểm tra dữ liệu một cách ngắn gọn hơn.

Cú pháp viết if else rút gọn

$var = BTĐK?Giá trị 1: Giá trị 2

Trong đó

  • $var: biến nhận giá trị biểu thức
  • BTKĐ: biểu thức điều kiện

Kết quả

  • Nếu BTĐK trả về TRUE thì $var = Giá trị 1
  • Ngược lại $var = Giá trị 2

Ví dụ về cấu trúc điều khiển rút gọn

Ví dụ 1: Trả về tính chẵn lẻ của một số

$n = 26;
$check_even = $n%2==0?true:false;
echo $check_even;

Khi chạy chương trình trên kết quả nhận được là true. Thay vì viết if else dài dòng thì mọi thứ giờ đây ngắn gọn hơn nhiều.

Ví dụ 2: Thiết lập câu lệnh nhận giá trị mod, act của hệ thống thông qua url bằng việc sử dụng phương thức $_GET.

$mod = isset[$_GET['mod']]?$_GET['mod']:'home';
$act = isset[$_GET['act']]?$_GET['act']:'index';
//Hiển thị dữ liệu
echo "mod: {$mod}";
echo "act: {$act}";

Khi chạy dự án qua link: //yourdomain.com/. Bạn nhận thấy không có không có bất kỳ tham số nào trên url cả nên nếu chạy dự án sẽ nhận được kết quả.

mod: home
act: index 

Nếu truy cập đường link dạng:

//yourdomain.com/ ?mod=user&act=login

Khi đó chúng ta có kết quả.

mod: user
act: login

Tổng kết: Thông qua bài này tôi đã hướng dẫn cho bạn cách viết câu lệnh điều khiển rút gọn. Bây giờ bạn có thể code lại để test và sử dụng nó về sau.

Phan Văn Cương founder Unitop.vn

Biểu thức điều kiện if else rút gọn giúp chúng ta viết câu lệnh điều kiện trong Php một cách ngắn gọn dễ hiểu.

Cú pháp viết if else rút gọn

$var = BTĐK?Giá trị 1: Giá trị 2

Trong đó

  • $var: biến nhận giá trị biểu thức
  • BTKĐ: biểu thức điều kiện

Hoạt động

  • Nếu BTĐK trả về TRUE thì $var = Giá trị 1
  • Ngược lại $var = Giá trị 2

Ví dụ 1: Kiểm tra quyền Admin

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

Biến $is_admin là biến nhận giá trị TRUE nếu người dùng có quyền admin, ngược lại nhận giá trị FALSE

Ví dụ 2: In lời chào mừng người dùng khi đăng nhập

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

Ví dụ 3: Điều hướng người dùng trong hệ thống

header['Location: '.[$valid_login ? '/members/index.php' : 'login.php']];

Trong đó: $valid_login nhận giá trị true nếu người dùng login, ngược lại mang giá trị false

Luồng xử lý:

  • Nếu người dùng login trả về trang member có đường dẫn '/member/index.php'
  • Ngược lại trả người dùng về trang login có đường dẫn 'login.php'

Kết luận

  • Biểu thức điều khiển rút gọn viết gọn gàng đơn giản
  • Được sử dụng nhiều trong việc xử lý xuất và gán dữ liệu

Url Link

//hocweb123.com/bieu-thuc-dieu-kien-if-else-rut-gon-trong-php.html

Bài viết liên quan

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> hướng dẫn học lập trình php cho người mới bắt đầu>>06. lệnh điều kiện trong php

Bài sau
Lệnh if nhiều điều kiện trong PHP [if..elseif..else]
Bài tiếp
Điều kiện và, điều kiện hoặc trong PHP
  • Bài viết mới nhất
  • Tách chuỗi trong PHP [explode, preg_split] tháng 9 17, 2022
  • Cắt chuỗi trong PHP [substr, mb_substr] tháng 9 17, 2022
  • Tách chuỗi thành mảng trong PHP [explode] tháng 9 17, 2022
  • Tìm kiếm chuỗi trong PHP [strpos] tháng 9 17, 2022
  • Đếm số lần xuất hiện của ký tự và chuỗi trong chuỗi PHP [substr_count] tháng 9 17, 2022
  • Chuyển chuỗi thành mảng trong PHP [str_split, mb_str_split] tháng 9 17, 2022
  • Tách từng ký tự trong chuỗi PHP [substr, preg_split] tháng 9 17, 2022
  • Xóa ký tự trong chuỗi PHP tháng 9 15, 2022
Profile

Tác giả : Kiyoshi [Chis Thanh]

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.

Chủ Đề