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. Show
Nội dung chính
1. Các kiểu dữ liệu (Data Types) trong PHPKiể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ó:
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 IntegerToà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 FloatSố 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 StringChuỗi ký tự, ví dụ:
1.4. Kiểu BooleanKiểu Boolean sẽ trả về giá trị ĐÚNG hoặc SAI, ví dụ:
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 PHPMộ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:
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.
$my_var
$my_var khác với $MY_VAR
$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ố)
$ 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ếnCá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 PHPViệ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 PHPHằ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ếtNhư vậy qua bài học này các bạn đã biết:
Đâ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. |