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ứcBTKĐ
: 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
Lệnh if và if...else trong PHP
Lệnh if nhiều điều kiện trong PHP [if..elseif..else]
switch case trong PHP
Chuyển chuỗi thành mảng trong PHP [str_split, mb_str_split]
Đếm ký tự trong chuỗi PHP [mb_strlen, strlen]
Cắt chuỗi trong PHP [substr, mb_substr]
Độ dài chuỗi trong PHP