Hướng dẫn type casting in php

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.

Nội dung chính

  • 1. Các kiểu dữ liệu (Data Types) trong PHP
  • 1.1. Kiểu Integer
  • 1.2. Kiểu Float
  • 1.3. Kiểu String
  • 1.4. Kiểu Boolean
  • 2. Biến (Varialbe) trong PHP
  • 3.1. Các quy tắc theo sau khi tạo các biến trong PHP.
  • 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.
  • 4. Sử dụng biến
  • 5. Truyền kiểu biến trong PHP
  • 6. Hằng số (constant) trong PHP
  • 7. Tổng kết

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:

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:

Đầu ra:

1 //Đây là kiểu số nguyên integer

Ví dụ 2:

Đầu ra:

3.14 //Kiểu Float

Ví dụ 3:

Đầ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.

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:

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.

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.

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ó.

Khi bạn định nghĩa PI là 3.14, viết mã như dưới đây sẽ tạo ra lỗi

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.