Các kiểu dữ liệu (Data Types), biến (Variables), hằng (Constant) trong PHP

Ngày đăng: 09/01/2019   -    Cập nhật: 09/01/2019

Bài học hôm nay chúng ta sẽ tìm hiểu về kiểu dữ liệu (số, chuỗi, ...), các đặt tên và khai báo biến, khai báo hằng trong PHP.

1. Các kiểu dữ liệu (Data Types) trong PHP

Kiểu dữ liệu (Data type) là việc phân loại dữ liệu thành một danh mục theo các thuộc tính của nó:

  • Các ký tự chữ và số
  • Số nguyên
  • Số có dấu thập phân.
  • Giá trị đúng hoặc sai

PHP là một ngôn ngữ lỏng lẻo. Nó không có kiểu dữ liệu được xác định rõ ràng. Nó xác định các loại dữ liệu bằng cách phân tích các thuộc tính của dữ liệu được cung cấp.

PHP hoàn toàn hỗ trợ các kiểu dữ liệu sau:

1.1. Kiểu Integer


Toàn bộ là số, giá trị tối đa của một số nguyên phụ thuộc vào nền tảng máy tính.

Trên máy 32 bit, integer nó có độ rộng khoảng 2 tỷ. Máy 64 bit thường có giá trị lớn hơn.

Hằng số PHP_INT_MAX được sử dụng để xác định giá trị tối đa:


<?php
  echo PHP_INT_MAX;
?>
Giá trị nhận được sẽ là:

9223372036854775807

1.2. Kiểu Float


Số thập phân, ví dụ: 3.14.

Float còn được gọi là số kép hoặc số thực. Giá trị tối đa của một float là phụ thuộc vào nền tảng. Số dấu phẩy động lớn hơn số nguyên (integer).

1.3. Kiểu String


Chuỗi ký tự, ví dụ:
  • Hello Word
  • hello123
  • ...

1.4. Kiểu Boolean


Kiểu Boolean sẽ trả về giá trị ĐÚNG hoặc SAI, ví dụ:
  • ĐÚNG: a là một ký tự
  • ĐÚNG: 0 là một số
  • SAI: Hiện tại bạn là lập trình viên PHP rất giỏi
  • ĐÚNG: Học kỹ series này bạn sẽ vững PHP

Trước khi chúng ta đi vào chi tiết về các loại dữ liệu PHP, trước tiên, hãy tìm hiểu về các biến trong PHP đã.

2. Biến (Varialbe) trong PHP

Một biến là một tên được đặt cho một vị trí bộ nhớ lưu trữ dữ liệu khi chúng ta chạy chương trình.

Phạm vi (scope) của một biến sẽ xác định phạm vi hiệu quả của nó.

Dựa vào phạm vi hiệu quả của biến, thì biến được chia làm 2 loại:


  • Biến toàn cục (global variable)
  • Biến cục bộ (local variable)

Một biến toàn cục Php có thể được truy cập ở bất kỳ đâu trong chương trình.

Một biến cục bộ chỉ có thể được truy cập trong phạm vi nhất định.

Bạn có thể hình dung một biến như một cái cốc. Bạn có thể đổ nước vào cốc, uống hết rồi lại đổ nước mới vào,... cứ như thế, cốc này bạn có thể sử dụng nhiều lần, còn nước thì có thể làm mới.

Áp dụng tương tự cho các biến. Các biến được sử dụng để lưu trữ dữ liệu và cung cấp dữ liệu được lưu trữ khi cần thiết.

Cũng giống như trong các ngôn ngữ lập trình khác, PHP cũng hỗ trợ các biến. Bây giờ hãy xem...

3.1. Các quy tắc theo sau khi tạo các biến trong PHP.

  • Tất cả các tên biến phải bắt đầu bằng ký hiệu $, ví dụ:

$my_var
  • Tên biến phân biệt hoa thường. Điều này có nghĩa là:
$my_var khác với $MY_VAR
  • Tất cả các tên biến phải bắt đầu bằng một chữ cái, ví dụ:
$my_var1 //Đây là biến hợp lệ
$1my_var //Đây là biến không hợp lệ
$_1my_var //Biến _1my_var hợp lệ (Sử dụng dấu '_' nếu bạn muốn tên biến bắt đầu với số)
  • Tên biến không được chứa bất kỳ khoảng trắng nào, không sử dụng ký tự $ hoặc '-' để phân tách tên biến. Thay vào đó hãy sử dụng dấu gạch dưới '_':

$ First     //Biến không hợp lệ
$First-Name //Biến không hợp lệ
$First$Name //Biến không hợp lệ
$First_Name //Biến hợp lệ

3.2. Cách PHP xác định loại dữ liệu tùy thuộc vào các thuộc tính của dữ liệu được cung cấp.


Chúng ta sẽ thử xem các chương trình này PHP sẽ cho ra đáp án là gì nhé.

Ví dụ 1:


<?php
$my_var = 1;
echo $my_var;
?>
Đầu ra:

1 //Đây là kiểu số nguyên integer
Ví dụ 2:

<?php
$my_var = 3.14;
echo $my_var;
?>
Đầu ra:

3.14 //Kiểu Float
Ví dụ 3:

<?php
$my_var ="Đây là một chuỗi ký tự";
echo $my_var;
?>
Đầu ra:

Đây là một chuỗi ký tự //Kiểu Strings

Trong PHP thì bạn không cần phải chỉ rõ kiểu của biến như trong Java. Đó chính là lý do vì sao PHP lại được gọi là ngôn ngữ lỏng lẻo.

Nhưng đó cũng chính là điểm hay của PHP.


4. Sử dụng biến

Các biến giúp tách dữ liệu khỏi các thuật toán của chương trình.

Thuật toán tương tự có thể được sử dụng cho các giá trị dữ liệu đầu vào khác nhau.

Ví dụ: Giả sử bạn đang phát triển chương trình máy tính cộng hai số a với b, bạn có thể tạo hai biến a, b rồi gán giá trị cho chúng. Sau đó bạn sử dụng tên biến trong biểu thức thực hiện phép cộng.


<?php
$a = 1; //Khai báo biến a và gán cho a giá trị bằng 1
$b = 2; //Khai báo biến b và gán cho b giá trị bằng 2

echo $a + $b; //Sử dụng biến a, b để thực hiện phép cộng
?>

5. Truyền kiểu biến trong PHP

Việc thực hiện tính toán số học bằng các biến trong một ngôn ngữ như C# yêu cầu các biến phải cùng loại dữ liệu.

Type casting chuyển đổi một biến hoặc giá trị thành một kiểu dữ liệu bạn mong muốn.

Điều này rất hữu ích khi thực hiện các tính toán số học yêu cầu các biến phải cùng loại dữ liệu.

Type casting trong PHP được thực hiện bởi trình thông dịch (interpreter). Trong các ngôn ngữ khác như C#, bạn phải tự truyền kiểu biến.

Đoạn mã dưới đây cho thấy truyền kiểu dữ liệu trong C.


private void btnAdd_Click(object sender, EventArgs e)
{
 int first_number = 1; //Kiểu integer
 double second_number = 1; //Kiểu double
 /*Truyền kiểu int khi thực hiện phép cộng 2 số nguyên*/
 int result = first_number + (int)second_number
}

Còn ở trong PHP thì sẽ thực hiện như bên dưới:

<?php
 $first_number = 1; //Kiểu int
 $second_number = 1.1; //Kiểu float

 $result = $first_number + $second_number; //Không yêu cầu truyền kiểu biến


?>

Tuy nhiên, khi bạn cần chắc chắn. PHP cũng cho phép bạn truyền kiểu dữ liệu. Điều này được gọi là explicit casting. Đoạn mã dưới đây cho được gọi là explicit casting.

<?php
 $a = 1;
 $b = 1.5;
 $c = $a + $b;
 $c = $a + (int) $b;
 echo $c;
?>
Kết quả:

2
Chúng ta sẽ sử dụng hàm var_dump để kiểm tra xem thực sự kiểu dữ liệu của kết quả là gì. Đoạn mã dưới đây trình bày cách sử dụng hàm var_dump.

<?php
 $a = 1;
 var_dump($a);
 $b = 1.5;
 var_dump($b);
 $c = "I Love PHP";
 var_dump($c);
 $d = true;
 var_dump($d);
?>
Kết quả:

int(1) float(1.5) string(10) "I Love PHP" bool(true)

6. Hằng số (constant) trong PHP

Hằng số (constant) là biến có giá trị không thể thay đổi khi chạy. Vì thế nếu biến nào không thay đổi giá trị thì chúng ta sẽ khai báo nó là hằng.

Cú pháp: define('ten_hang', 'gia_tri');

Giả sử chúng ta đang phát triển một chương trình sử dụng giá trị PI 3.14, chúng ta có thể sử dụng hằng số để lưu trữ giá trị của nó.


<?php
 //Tạo biến hằng tên PI giá trị 3.14
 define('PI',3.14);
?>
Khi bạn định nghĩa PI là 3.14, viết mã như dưới đây sẽ tạo ra lỗi

<?php
 //Tạo biến hằng tên PI giá trị 3.14
 define('PI',3.14);
 PI = 4; //Lỗi. PI là một hằng số và gán giá trị cho nó là không được phép
?>

7. Tổng kết

Như vậy qua bài học này các bạn đã biết:
  • Các kiểu dữ liệu trong PHP
  • Cách đặt tên biến hợp lệ
  • Cách khai báo biếnsử dụng biến
  • Cách truyền kiểu biến.
  • Cách định nghĩa và sử dụng hằng trong PHP
Đây là nền tảng để bạn học tiếp các bài tiếp theo. Mình hi vọng là bạn sẽ đọc kỹ càng và tìm hiểu thêm về các vấn đề xung quanh.
Bình luận Facebook
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!