Kiểu Dữ Liệu

Trong bài học này chúng ta sẽ tìm hiểu các kiểu dữ liệu được dùng phổ biến trong PHP như kiểu số nguyên, kiểu chuỗi, kiểu mảng, kiểu boolean và kiểu NULL.

Kiểu Chuỗi (String)

Kiểu dữ liệu chuỗi (hay string) trong PHP bao gồm tất cả các ký tự kể cả ký tự trắng và được đặt bên trong cặp dấu nháy kép " " hoặc cặp dấu nháy đơn ' ':

<?php
    $my_string = "Xin chào";
    var_dump($my_string);
?>

Chạy Code

Kiểu Số Nguyên (Integer)

Kiểu dữ liệu số nguyên (hay integer) trong PHP dùng để biểu diễn các số nguyên trong toán học:

<?php 
    $my_interger  = 100;
    var_dump($my_interger );

    $my_integer = "100";
    var_dump($my_integer);
?>

Chạy Code

Kiểu Float

Kiểu dữ liệu float trong PHP dùng để biểu diễn các số thập phân (vô hạn hoặc hữu hạn) và số thực trong toán học nhưng không phải là số nguyên.

Ví dụ dưới đây 10.365 là một số thập phân (trong toán học) và được máy tính biểu diễn theo kiểu dữ liệu float:

<?php 
    $my_float = 10.365;
    var_dump($my_float);
?>

Chạy Code

Ở ví dụ khác dưới đây chúng ta có giá trị trả về của hai phép chi 10/3 và phép lấy căn bậc 2 của 2 lần lượt là các số thập phân vô hạn tuần hoàn và số thực (theo ý nghĩa toán học). Cả hai giá trị toán học này được máy tính biểu diễn theo kiểu dữ liệu float.

<?php 
    $my_float = 10/3;
    var_dump($my_float);

    $my_real_number = sqrt(2);
    var_dump($my_real_number);
?>

Chạy Code

Trên thực tế máy tính sử dụng số thực dấu phảy động (floating point number) để biểu diễn gần đúng các số thực, các số thập phân hữu hạn hoặc vô hạn tuần hoàn trong toán học nhưng không bao gồm các số nguyên.

Số thực dấu phảy động được biểu diễn bởi một số nguyên nhân với một luỹ thừa của cơ số 10. Ví dụ số 10.365 được biểu diễn dưới dạng 10365 * 10^-3. Máy tính cần làm điều này là bởi vì về bản chất máy tính chỉ hiểu được các số nguyên được hoán đổi từ hệ nhị phân.

Kiểu Mảng (Array)

Kiểu mảng (array) trong PHP là một kiểu dữ liệu đặc biệt có thể lưu trữ một hoặc nhiều giá trị bên trong nó bao gồm cả mảng.

Mảng bao gồm các phần từ khác nhau bên trong nó. Mỗi phần tử lưu trữ một giá trị và được đánh một khoá duy nhất để phân biệt với các phần tử khác trong cùng mảng.

<?php 
    $top_car_brands = array("Toyota", "Honda", "BMW", "Ford", "Hyundai");
    print_r($top_car_brands);
?>

Chạy Code

Ví dụ trên biến $top_car_brands có giá trị là một mảng gồm 5 phần tử khác nhau. Mỗi phần tử được đánh số thứ tự từ 0 cho tới 4. Các số thứ tự này cũng chính là khoá của phần tử.

Để truy cập giá trị của phần tử chúng ta sử dụng tới khoá của phần tử đó đặt bên trong cặp dấu ngoặc vuông []:

<?php 
    $top_car_brands = array("Toyota", "Honda", "BMW", "Ford", "Hyundai");
    echo $top_car_brands[0], "<br>";
    echo $top_car_brands[2], "<br>";
    echo $top_car_brands[3], "<br>";
    echo $top_car_brands[4], "<br>";
?>

Chạy Code

Kiểu Boolean

Kiểu dữ liệu boolean trong PHP chỉ bao gồm hai giá trị là truefalse:

$booleanTrue = true;
$booleanFalse = false
var_dump($booleanTrue);
var_dump($booleanFalse);

Chạy Code

Dữ liệu kiểu boolean thường xuất hiện trong các phép toán logic như logic so sánh ngang bằng, nhỏ hơn, lớn hơn, logic phủ định, logic và, logic hoặc...:

<?php
    $number_1 = 5; $number_2 = 10;
    $boolean_true = true; $boolean_false = false;

    var_dump($number_1 < $number_2);
    var_dump($boolean_true && $boolean_false);
    var_dump($boolean_true || $boolean_false);
?>

Chạy Code

Kiểu NULL

Kiểu dữ liệu NULL trong PHP khá đặc biệt bởi nó chỉ gồm một giá trị duy nhất là chính nó, khi một biến có giá trị là null thì điều này có ý nghĩa là chưa có giá trị nào được gán cho nó.

<?php
    $nullValue = null;
    var_dump($nullValue);
?>

Chạy Code

Kiểu dữ liệu NULL phổ biến khi chúng ta truy vấn dữ liệu trong cơ sở dữ liệu và không có giá trị nào tương ứng trả về.

Thêm Phản Hồi

Câu Hỏi Liên Quan

Hướng Dẫn Liên Quan