Hướng dẫn dùng excel empty trong PHP
Thông báo trang web đã đổi chủ: Chúng tôi đang sàn lọc nội dung, loại bỏ tất cả những bài viết vi phạm vì bị hack. Hàm Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Cú phápCú pháp: Trong đó:
Ví dụCode $var1 = 'freetuts.net'; $var2 = ''; echo (empty($var1) ? 'biến có giá trị rỗng' : 'biến có giá trị khá rỗng') . ' Kết quả biến có giá trị khá rỗng biến có giá trị rỗng Tham khảo: php.net Bài viết này được đăng tại [free tuts .net] Cùng chuyên mục:Hàm isset() trong PHP mình cũng đã sử dụng khá nhiều lần trong series này rồi nhưng vẫn có một số bạn mail hỏi sự khác nhau giữa hàm Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. 1. Hàm isset trong PHPHàm Ví dụ: Kiểm tra biến
if (isset($domain)){ echo 'Biến domain đã tồn tại'; } else{ echo 'Biến domain chưa tồn tại'; } Bài viết này được đăng tại [free tuts .net] Vậy khi nào thì sử dụng hàm isset()?Như bạn biết nếu trong quá trình biên dịch nếu trong code có sử dụng một biến không tồn tại thì trình biên dịch sẽ ngưng xử lý và thông báo lỗi ngay, chính vì vậy thông thường những trường hợp mà ta không chắc chắn là biến đó luôn tồn tại thì trước khi sử dụng hãy kiểm tra nó. Ví dụ: Lấy thông tin đăng ký từ form Đây là ví dụ thông dụng nhất mà có lẽ nhiều ban newbie vẫn mắc phải. Thông thường khi lấy thông tin từ FORM (xem bài post và get trong php) thì bạn nên kiểm tra nó có tồn tại không rồi hãy lấy, nếu không người dùng sẽ sử dụng firebug đổi một số name của các thẻ input thì chương trình sẽ lỗi ngay. if (isset($_POST['submit'])) { $fullname = isset($_POST['fullname']) ? $_POST['fullname'] : ''; $address = isset($_POST['address']) ? $_POST['address'] : ''; $email = isset($_POST['email']) ? $_POST['email'] : ''; $phone = isset($_POST['phone']) ? $_POST['phone'] : ''; } Ví dụ: Lấy trang hiện tại trên URL dùng để phân trang Trong thuật toán phân trang chúng ta lấy page trên URL để xác định record hiển thị cho trang đó. Chính vì page nằm trên URL nên rất nguy hiểm nếu như chúng ta lấy mà không kiểm tra nó tồn tại hay không vì nếu người dùng chỉ cần bỏ cái $current_page = isset($_GET['page']) ? $_GET['page'] : '1'; Ví
dụ: Thực hiện nối chuỗi trong khi biến // Mệnh đề if này không được thực hiện // => biến $sologan ko tồn tại $website = 'freetuts.net'; if ($website != 'freetuts.net'){ $sologan = 'Đây không phải là website freetuts.net'; } // Nên đoạn code này sai $sologan .= ' vui lòng ghi rõ nguồn khi public nội dung này ở website khác'; Rõ ràng đoạn code này chạy sẽ bị lỗi ngay bởi vì biến Trên là những ví dụ thông thường hay xảy ra trong thực tế nên vẫn còn khá nhiều trường hợp bạn nên sử dụng hàm isset() trong php. 2. Hàm empty() trong PHPHàm Giả sử ta có biến
Như vậy có 6 trường hợp hàm Ví dụ: Ví dụ các trường hợp trên $var = '0'; var_dump(empty($var)); $var = 0; var_dump(empty($var)); $var = ''; var_dump(empty($var)); $var = FALSE; var_dump(empty($var)); $var = NULL; var_dump(empty($var)); var_dump(empty($bien_khong_ton_tai)); Trong đó ở ví dụ thứ 6 biến Vậy khi nào nên sử dụng hàm empty()?Thông thường chúng ta sử dụng hàm Vi dụ: kiểm tra dữ liệu khi người dùng đăng nhập if (empty($_POST['username'])){ echo 'Bạn chưa nhập tên đăng nhập'; } Nếu sử dụng hàm $username = isset($_POST['username']) ? $_POST['username'] : ''; $password = isset($_POST['password']) ? $_POST['password'] : ''; if ($username == '') { echo 'Bạn chưa nhập tên đăng nhập'; } if ($password == '') { echo 'Bạn chưa nhập mật khẩu'; } Rõ ràng nếu ta dùng hàm 3. Lời kếtTrong bài này mình đã giới thiệu hai hàm thường dùng để validate dữ liệu đó là hàm isset() và hàm empty() trong php, mỗi hàm mình có liệt kê cách sử dụng nên từ đó
bạn có thể suy ra khi nào nên sử dụng Và có một điểm mình muốn nhấn mạnh khi sử dụng hàm |