Làm cách nào để kiểm tra kiểu dữ liệu của một biến trong PHP?

Trong hướng dẫn này, chúng tôi sẽ đề cập đến các loại dữ liệu khác nhau mà bạn có thể sử dụng trong ngôn ngữ lập trình PHP

Làm cách nào để kiểm tra kiểu dữ liệu của một biến trong PHP?

Điều quan trọng là phải hiểu các kiểu dữ liệu PHP có sẵn cho bạn vì bạn có thể sẽ cần sử dụng hầu hết chúng ít nhất một lần. Hầu hết các kiểu dữ liệu đều tương tự như hầu hết các ngôn ngữ lập trình khác, nhưng bạn sẽ tìm thấy một số đặc điểm độc đáo trong PHP

Dưới đây chúng ta sẽ đề cập đến các kiểu dữ liệu khác nhau mà PHP hỗ trợ như số nguyên, số float, chuỗi, Booleans, mảng, đối tượng, tài nguyên và NULL. Vui lòng cho chúng tôi biết nếu chúng tôi bỏ sót điều gì hoặc nếu một chủ đề cụ thể cần giải thích thêm

Hướng dẫn này giả định rằng bạn đang sử dụng phiên bản PHP mới nhất. Có thể có một số khác biệt về chức năng và định nghĩa nếu bạn đang sử dụng phiên bản PHP cũ hơn

Mục lục

Các loại vô hướng PHP

Loại vô hướng đề cập đến các giá trị là một mục đơn lẻ chứ không phải là một tập hợp hoặc tổng hợp. Trong PHP, một biến vô hướng có thể chứa một kiểu int, float, string hoặc bool

số nguyên

Số nguyên là số nguyên và có thể nằm trong khoảng từ -2.147.483.648 đến 2.147.483.647. Vì số nguyên là số nguyên nên bạn không thể sử dụng dấu thập phân

Bạn có thể chỉ định một số nguyên PHP ở dạng thập lục phân (cơ sở 16), thập phân (cơ sở 10), bát phân (cơ sở 8) hoặc ký hiệu nhị phân (cơ sở 2)

Dưới đây là một ví dụ về việc gán một số nguyên cho một biến trong PHP

Đầu ra của tập lệnh trên ở bên dưới

int(5)

Trôi nổi

Số float còn được gọi là số dấu phẩy động và là số có chứa dấu thập phân. Một số phân số sẽ cực kỳ hữu ích khi thực hiện các phương trình toán học trong đó một số nguyên không đủ chính xác

Loại float bao gồm loại kép. Bạn có thể bắt gặp các tài liệu tham khảo để tăng gấp đôi trong các hướng dẫn và sách hướng dẫn cũ hơn

Dưới đây là một ví dụ về việc gán float cho một biến trong PHP

Dưới đây là đầu ra của

int(5)
6

float(64.2145)

Chuỗi

Chuỗi PHP là một chuỗi các ký tự mà bạn có thể lưu trữ trong một biến duy nhất. Độ dài tối đa của chuỗi là 2147483647 byte hoặc 2 GB

Bạn có thể chỉ định một chuỗi bằng cách đặt văn bản trong dấu ngoặc đơn hoặc dấu ngoặc kép

Dưới đây là một ví dụ về việc gán một chuỗi cho một biến trong PHP

Dưới đây là đầu ra từ đoạn script trên

string(16) "This is a string"

Boolean

Một Boolean có hai giá trị có thể,

int(5)
7 hoặc
int(5)
8. Bạn sẽ thường sử dụng kiểu Boolean trong câu lệnh điều kiện. Đoạn mã dưới đây minh họa việc sử dụng Booleans trong ngôn ngữ lập trình PHP

Dưới đây là đầu ra từ đoạn script trên

int(5)
0

Các loại hợp chất PHP

Một kiểu dữ liệu phức hợp có thể chứa nhiều giá trị, chẳng hạn như số nguyên, số float, chuỗi, v.v. Hai ví dụ về kiểu ghép trong PHP là mảng và đối tượng

Mảng

Mảng trong PHP rất giống với mảng trong các ngôn ngữ lập trình khác. Ví dụ: bạn có thể lưu trữ nhiều giá trị trong một mảng

Mảng trong PHP là các bản đồ được sắp xếp trong đó mỗi giá trị được gắn với một khóa. Nếu bạn không chỉ định khóa, khóa sẽ được đặt tự động bắt đầu từ 0 và tăng thêm 1 cho mỗi giá trị mới

Ví dụ dưới đây tạo một mảng và lưu trữ nó trong biến

int(5)
9. Sau đó, chúng tôi sử dụng hàm
int(5)
6 để in kiểu dữ liệu và tất cả các giá trị trong mảng

int(5)
3

Đầu ra từ tập lệnh trên ở bên dưới

int(5)
4

Vật

Trong lập trình hướng đối tượng, lớp và đối tượng là hai khái niệm chính bạn cần hiểu. Một lớp là khuôn mẫu cho một đối tượng và có thể chứa các hằng số, thuộc tính và phương thức

Khi bạn gán một lớp cho một biến bằng từ khóa mới, nó sẽ tạo một đối tượng. Một đối tượng là một thể hiện của lớp. Đối tượng PHP sẽ kế thừa tất cả các thuộc tính, phương thức và hành vi của lớp

Mỗi khi bạn tạo một đối tượng mới, nó độc lập với các đối tượng khác được tạo từ cùng một lớp

Dưới đây là một ví dụ rất cơ bản về một lớp và đối tượng. Đầu tiên, chúng tôi gán lớp của mình cho biến

1 bằng cách sử dụng từ khóa mới, từ khóa này sẽ tạo một đối tượng

int(5)
0

Dưới đây sẽ xác nhận rằng biến của chúng tôi chứa một đối tượng

int(5)
1

Các loại đặc biệt PHP

Có hai loại dữ liệu trong PHP không phù hợp với loại vô hướng hoặc hợp chất và do đó được gọi là loại đặc biệt. Hai kiểu dữ liệu đặc biệt trong PHP là resource và NULL

Nguồn

Loại đặc biệt của tài nguyên PHP được sử dụng để giữ các tham chiếu đến các tài nguyên và chức năng bên ngoài tập lệnh PHP. Ví dụ: các kết nối đến cơ sở dữ liệu hoặc tham chiếu đến tệp sẽ được coi là một loại tài nguyên

Ví dụ dưới đây minh họa một loại tài nguyên bằng cách sử dụng hàm

2

int(5)
2

Như bạn có thể thấy bên dưới, tham chiếu tệp của chúng tôi là loại tài nguyên đặc biệt

int(5)
3

VÔ GIÁ TRỊ

Kiểu dữ liệu đặc biệt NULL được sử dụng bất cứ khi nào một biến không có giá trị được gán cho nó. Người dùng có thể gán cho biến giá trị NULL. Mặt khác, nó được gán tự động khi một biến được tạo không có giá trị

Kiểu dữ liệu đặc biệt này chỉ có thể có một giá trị NULL

Dưới đây là một ví dụ về giá trị NULL được sử dụng

int(5)
4

Đoạn script trên sẽ in ra các giá trị NULL cho cả hai biến

int(5)
5

Phần kết luận

Tôi hy vọng bây giờ bạn đã hiểu rõ về các kiểu dữ liệu khác nhau có sẵn trong PHP. Tôi thực sự khuyên bạn nên đọc thêm thông tin về từng loại dữ liệu, để bạn biết cách sử dụng chúng một cách chính xác

Chúng tôi có nhiều hướng dẫn hơn về ngôn ngữ lập trình PHP bao gồm nhiều chủ đề khác nhau. Nếu bạn chưa quen với PHP, tôi khuyên bạn nên kiểm tra một số điều cơ bản như biến, hằng hoặc câu lệnh if-else

Biến PHP thuộc loại nào?

Các biến có thể lưu trữ các loại dữ liệu 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. PHP hỗ trợ các kiểu dữ liệu sau. Chuỗi . Số nguyên .

Làm cách nào để lấy loại đối tượng trong PHP?

1 Để lấy loại đối tượng, dùng hàm get_class() - http. //php. net/thủ công/vi/chức năng. nhận lớp. php.

Biến $_ trong PHP là gì?

Một biến bắt đầu bằng ký hiệu $, theo sau là tên của biến . Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới. Tên biến không được bắt đầu bằng số. Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới (A-z, 0-9 và _ )

Trình thông dịch PHP xác định kiểu dữ liệu biến như thế nào?

PHP không yêu cầu định nghĩa kiểu rõ ràng trong khai báo biến. Trong trường hợp này, loại biến được xác định bởi giá trị mà nó lưu trữ . Điều đó có nghĩa là, nếu một chuỗi được gán cho biến $var , thì $var có kiểu chuỗi. Nếu sau đó một giá trị int được gán cho $var , nó sẽ có kiểu int.