Mục lục:
- PHP cũng chuyển đổi dữ liệu khi cần chuyển đổi. Ví dụ, nếu bạn có các câu lệnh sau, PHP sẽ chuyển đổi các kiểu dữ liệu không có vấn đề:
- .
Video: Mới học lập trình nên học ngôn ngữ nào? Tiềm năng của PHP? 2025
Các biến có thể lưu trữ dữ liệu các loại khác nhau, và các loại dữ liệu khác nhau có thể làm những việc khác nhau. Ví dụ: bạn có thể thêm các biến có giá trị là số (1 + 2), nhưng thêm các biến có giá trị là các ký tự (a + b) không có ý nghĩa nhiều.
Bạn có thể lưu trữ các kiểu dữ liệu đơn giản dưới đây trong các biến của PHP:
- Số nguyên: Số nguyên (không phân số), chẳng hạn như -43, 0, 1, 27 hoặc 5438. Phạm vi số nguyên điều đó được cho phép thay đổi, tùy thuộc vào hệ điều hành của bạn, nhưng nói chung, bạn thường có thể sử dụng bất kỳ số nào từ -2 tỷ lên đến 2 tỷ.
- Số điểm nổi: Một số (thường không phải là một số nguyên) bao gồm các số thập phân, chẳng hạn như 5. 24 hoặc 123. 456789. Điều này thường được gọi là số thực hoặc nổi trôi .
- Chuỗi ký tự: Một loạt các ký tự đơn, chẳng hạn như hello . Không có giới hạn thực tế về chiều dài của một chuỗi.
- Boolean: Giá trị TRUE hoặc FALSE.
Các kiểu dữ liệu Boolean thể hiện hai trạng thái có thể - TRUE hoặc FALSE. Các giá trị logic Boolean được sử dụng chủ yếu để so sánh điều kiện sử dụng trong các câu lệnh điều kiện. Ví dụ, PHP đánh giá một biểu thức, chẳng hạn như $ a> $ b , và kết quả là TRUE hoặc FALSE.
PHP xem xét các giá trị sau FALSE:
- Chuỗi FALSE (có thể là chữ hoa hoặc chữ thường)
- Số nguyên 0
- Chuỗi một ký tự 0
- Hằng số NULL
- Bất kỳ giá trị nào khác trong biến Boolean được coi là TRUE. Nếu bạn echo một biến Boolean, giá trị FALSE sẽ hiển thị dưới dạng một chuỗi trống; giá trị TRUE echoes as a 1. Các hàm thường trả về một biến Boolean mà bạn có thể kiểm tra để xem chức năng đã thành công hay không.
- Gán các kiểu dữ liệu
Hầu hết các ngôn ngữ khác yêu cầu bạn khởi tạo biến trước khi sử dụng nó, chỉ định loại dữ liệu nào có thể giữ, nhưng PHP là không chính thức hơn. Bạn không cần phải nói cho PHP loại dữ liệu là trong một biến. PHP đánh giá dữ liệu khi bạn chỉ định nó cho biến và sau đó lưu trữ nó như là loại thích hợp. Nói chung, điều này là hữu ích. PHP đoán kiểu dữ liệu khá chính xác.
PHP cũng chuyển đổi dữ liệu khi cần chuyển đổi. Ví dụ, nếu bạn có các câu lệnh sau, PHP sẽ chuyển đổi các kiểu dữ liệu không có vấn đề:
$ firstNumber = 1; # PHP lưu trữ nó như một số nguyên
$ secondNumber = 1. 1; # PHP lưu trữ nó dưới dạng float
$ sum = $ firstNumber + $ secondNumber;
Về mặt kỹ thuật, câu lệnh thứ ba không thể thực hiện được vì dữ liệu được thêm vào là các kiểu khác nhau. Tuy nhiên, PHP chuyển đổi số nguyên sang một phao để cho phép bổ sung tiến hành trơn tru.Điều này xảy ra tự động và vô hình và rất hữu ích.
Loại đúc
Đôi khi, PHP đoán sai khi lưu trữ dữ liệu. Bạn có thể cần phải làm điều gì đó với một biến, và PHP sẽ không cho phép bạn vì dữ liệu là loại sai. Trong trường hợp này, bạn có thể chỉ định cách bạn muốn PHP lưu trữ dữ liệu, thay vì để PHP tự quyết định. Đây được gọi là đúc loại
.
Để chỉ định một kiểu cụ thể, hãy sử dụng câu lệnh như sau: $ newint = (int) $ var1; $ newfloat = (float) $ var1;
$ newstring = (string) $ var1;
Giá trị trong biến ở phía bên phải của dấu bằng được lưu trữ trong biến ở phía bên trái như là loại được chỉ định. Vì vậy, giá trị trong
$ var1
được lưu trữ trong $ newint dưới dạng số nguyên, như được xác định bởi (int) . Hãy cẩn thận khi làm loại phôi. Đôi khi bạn có thể nhận được kết quả bất ngờ. Ví dụ: khi bạn thả một float vào một số nguyên, nó sẽ mất vị trí thập phân. Để thực hiện việc này, PHP trỏ đến float về 0. Ví dụ: nếu $ number = 1. 8
và bạn bỏ nó vào một số nguyên - $ newnumber = (int) $ number $ newnumber sẽ bằng 1. Bạn có thể tìm ra kiểu dữ liệu của biến bằng cách sử dụng câu lệnh như sau: var_dump ($ myvariable);
Ví dụ, câu lệnh dưới đây kiểm tra kiểu dữ liệu của
$ checkvar
: var_dump ($ checkvar); Kết quả từ tuyên bố này là
int (27), nó cho bạn biết $ checkvar chứa số nguyên 27.