Tự học lập trình PHP

  • Hàm isset trong PHP

    PHP có các hàm khác nhau có thể được sử dụng để kiểm tra giá trị của một biến. Ba hàm hữu ích cho hàm này là isset () , empty () và is_null () . Tất cả các hàm này trả về một giá trị boolean. Nếu các chức năng này không được sử dụng đúng cách, chúng có thể gây ra các kết quả không mong muốn. Hôm nay chúng ta sẽ đi tìm hiểu về hàm isset trong PHP được sử dụng để kiểm tra xem biến có được đặt hay không. Nếu một biến chưa được đặt với hàm unset (), nó sẽ không còn được thiết lập nữa. Hàm isset () trả về false nếu biến kiểm tra chứa giá trị NULL.

    Yêu cầu: Phiên bản: (PHP 4 trở lên)

    1. Cú pháp

    isset (biến1, biến2 ......)

    2. Tham số

    Tên

    Sự miêu tả

    Bắt buộc/tùy chọn

    Kiểu

    Biến 1

    Biến đang được kiểm tra

    Cần thiết

    Hỗn hợp *

    Biến 2

    Thêm biến để được kiểm tra.

    Không bắt buộc

    Hỗn hợp *

    * Hỗn hợp: Hỗn hợp cho biết rằng một tham số có thể chấp nhận nhiều loại (nhưng không nhất thiết phải tất cả).

    Giá trị trả về:

    TRUE nếu biến (biến1, biến2 ..) tồn tại và có giá trị không bằng NULL, FALSE nếu không.

    Xác định nếu một biến được thiết lập và không NULL.

    Nếu một biến chưa được đặt với unset (), biến đó sẽ không còn được đặt. isset () sẽ trả về FALSE nếu thử nghiệm một biến đã được đặt thành NULL. Cũng lưu ý rằng một ký tự null ( "\ 0" ) không tương đương với NULLhằng số PHP .

    Nếu nhiều tham số được cung cấp thì isset () sẽ TRUEchỉ trả lại nếu tất cả các tham số được thiết lập. Việc đánh giá diễn ra từ trái sang phải và dừng lại ngay khi gặp phải biến chưa được đặt.

    Loại giá trị: Boolean.

    Trình bày ảnh của hàm PHP isset ()

    3. Các ví dụ minh họa

    Thí dụ 1:

    $var1 = 'test';

    var_dump(isset($var1));

    ?>

    Đầu ra:

    Thí dụ 2:

    $var = '';

    // This will evaluate to TRUE so the text will be printed.

    if (isset($var)) {

       echo "This var is set so I will print.";

    }

    // In the next examples we'll use var_dump to output

    // the return value of isset().

    $a = "test";

    $b = "anothertest";

    var_dump(isset($a));      // TRUE

    var_dump(isset($a, $b)); // TRUE

    unset ($a);

    var_dump(isset($a));     // FALSE

    var_dump(isset($a, $b)); // FALSE

    $foo = NULL;

    var_dump(isset($foo));   // FALSE

    ?>

    Điều này cũng làm việc cho các phần tử trong mảng:

    $a = array ('test' => 1, 'hello' => NULL, 'pie' => array('a' => 'apple'));

    var_dump(isset($a['test']));            // TRUE

    var_dump(isset($a['foo']));             // FALSE

    var_dump(isset($a['hello']));           // FALSE

    // The key 'hello' equals NULL so is considered unset

    // If you want to check for NULL key values then try:

    var_dump(array_key_exists('hello', $a)); // TRUE

    // Checking deeper array values

    var_dump(isset($a['pie']['a']));        // TRUE

    var_dump(isset($a['pie']['b']));        // FALSE

    var_dump(isset($a['cake']['a']['b']));  // FALSE

    ?>

    Đầu ra:

    Thí dụ 3: isset () trên String Offset

    Thay đổi cách thức setset () hoạt động khi các chuỗi bù được thông qua.

    $expected_array_got_string = 'somestring';

    var_dump(isset($expected_array_got_string['some_key']));

    var_dump(isset($expected_array_got_string[0]));

    var_dump(isset($expected_array_got_string['0']));

    var_dump(isset($expected_array_got_string[0.5]));

    var_dump(isset($expected_array_got_string['0.5']));

    var_dump(isset($expected_array_got_string['0 Mostel']));

    ?>

    Kết quả:

    Ghi chú :

    Khi sử dụng isset () trên các thuộc tính đối tượng không thể tiếp cận, phương thức nạp chồng __isset () sẽ được gọi, nếu được khai báo.

    Hàm isset trong PHP là một trong những hàm cơ bản trong PHP mà các lập trình viên cần nắm được, thông qua bài viết trên hi vọng sẽ giúp ích cho các bạn tìm hiểu về isset trong PHP. Chúc các bạn thành công!

    Một số kiến thức và tài liệu về PHP khác bạn nên xem tại link: Tài liệu học php & mysql tiếng việt chọn lọc

Đánh giá của học viên đã tốt nghiệp

  • Các anh chị nhiệt tình, thân thiện. Em được mở mang nhiều kiến thức

    Nguyễn Hằng ly
Nguyễn Hằng ly Vũ  Thị Hà Phương Nguyễn Trọng Duy PhạmTiến Đạt Trần Xuân Ái Nguyễn Đình Thành Vũ Văn Thủy Phan Trung Phú Nguyễn Đức Huy Trần An Hưng Trương Quang Trường Trần Thị Hồng Nhung Trương Ngọc Đức Nguyễn Thanh Hằng Cao Minh Lâm Kim Erico Nguyễn Thanh Việt
DevPro Việt Nam