Kiểm tra kiểu dữ liệu trong PHP

Thay vì được khai báo trong mã, kiểu dữ liệu được quyết định trong thời gian chạy tùy thuộc vào ngữ cảnh. Có nhiều cách để xác định kiểu của một biến hoặc biểu thức

In Loại và Giá trị

Hàm var_dump() in ra loại và giá trị của một biểu thức

Ví dụ

Đầu ra trông như thế này

Hàm gettype() trả về một chuỗi có thể đọc được của con người đại diện cho kiểu dữ liệu của một biểu thức

Ví dụ

Kết quả ở đầu ra

PHP có một số hàm “is_type” để kiểm tra kiểu của một biến

  • is_bool($value) trả về true nếu $value là một giá trị bool
  • is_int($value) trả về true nếu $value là một giá trị int. (Cũng true2. )
  • true3 trả về true nếu $value là một giá trị float
  • true6 trả về true nếu $value là một chuỗi
  • true9 trả về true nếu $value là một giá trị mảng
  • false2 trả về _______________ của _______________ là một giá trị đối tượng
  • false5 trả về true nếu $value là một giá trị có thể lặp lại
  • false8 trả về true nếu $value là một giá trị tài nguyên
  • Traversable1 trả về true nếu $value là một giá trị Traversable4

Hàm Traversable5 có cú pháp phức tạp hơn một chút

is_callable($value, $syntax_only, $callable_name)

Trong đó $value là giá trị đang được kiểm tra. Tham số Traversable7 là một cờ boolean tùy chọn mà nếu được đặt true sẽ chỉ kiểm tra xem $value có được cấu trúc phù hợp để sử dụng làm lệnh gọi lại hay không. Tham số var_dump()0 là tùy chọn và nếu được bao gồm, sẽ được đặt thành tên của hàm hoặc phương thức có thể gọi được được gọi bởi $value. Hàm sẽ trả về true nếu $value là một giá trị có thể gọi được

Toán tử + trả về mảng bên phải được nối với mảng bên trái;

Trong khi hàm 
3 cho phép kiểm tra nhiều biến trong một lệnh gọi và cung cấp thông tin về kích thước của nội dung biến, thì hàm 
2 cung cấp biểu diễn mảng và đối tượng ngắn gọn hơn. Các hàm này có thể được sử dụng trên các biến thuộc bất kỳ loại nào và chúng tôi sử dụng chúng trong suốt các hướng dẫn này để giúp minh họa kết quả của các ví dụ của chúng tôi
Kiểm tra kiểu dữ liệu trong PHP
Ảnh từ Bapt

Để lấy kiểu của một biến trong PHP, bạn cần gọi hàm gettype()

Cú pháp của hàm gettype() như sau

gettype(mixed $value): string

Bạn cần truyền biến muốn kiểm tra làm tham số của hàm

Hàm này sau đó trả về một string đại diện cho loại biến

Đây là một ví dụ về việc chạy chức năng

$str = "Hello World!";
echo gettype($str); // string

$bool = true;
echo gettype($bool); // boolean

$arr = array(1, 2, 3);
echo gettype($arr); // array

// 👇 you can also pass a value directly
echo gettype(72); // integer
echo gettype(5.789); // double

Các giá trị có thể có cho chuỗi trả về như sau

  • sợi dây
  • boolean
  • số nguyên
  • gấp đôi
  • mảng
  • sự vật
  • nguồn
  • tài nguyên (đã đóng) có sẵn kể từ PHP 7. 2
  • VÔ GIÁ TRỊ
  • loại không xác định

Không có kiểu float vì nó sẽ được trả về dưới dạng double bởi hàm

Và đó là cách bạn có được loại biến trong PHP

Có thể tìm thấy tham chiếu hàm gettype() tại. https. //www. php. net/thủ công/vi/chức năng. gettype. php

Cảm ơn vì đã đọc. 🙏

Làm cách nào để kiểm tra kiểu dữ liệu của chuỗi trong PHP?

Hàm is_string() kiểm tra xem biến có phải kiểu chuỗi hay không. Hàm này trả về true (1) nếu biến là kiểu chuỗi, ngược lại trả về false/nothing.

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

Hàm is_object() kiểm tra xem một biến có phải là đối tượng hay không. Hàm này trả về true (1) nếu biến là một đối tượng, ngược lại trả về false/nothing.

Kiểu dữ liệu trong PHP là gì?

PHP hỗ trợ các kiểu dữ liệu sau. Chuỗi . Số nguyên . Float (số dấu phẩy động - còn gọi là double)

Làm cách nào để kiểm tra kiểu mảng trong PHP?

Hàm is_array() kiểm tra xem một biến có phải là mảng hay không . Hàm này trả về true (1) nếu biến là một mảng, ngược lại trả về false/nothing.