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

Hầu hết các tệp được lưu trữ trong PHP phù hợp với một trong tám loại cơ bản, được gọi là kiểu dữ liệu. Một số loại dữ liệu của biến có thể xác định chính xác thao tác nào có thể được thực hiện đối với dữ liệu của biến, ngoài dung lượng lưu trữ cần thiết để chứa dữ liệu

PHP có thể xử lý một số loại dữ liệu vô hướng. Sự kiện vô hướng biểu thị dữ liệu chỉ chứa một giá trị riêng lẻ. Các báo cáo sau đây về tất cả chúng, bao gồm các ví dụ

Kiểu dữ liệu vô hướng Mô tảVí dụIntegerNó đại diện cho một số nguyên11FloatNó đại diện cho một số dấu phẩy động. 5. 76StringIt đại diện cho bộ ký tự. "Giải pháp MCN"DoubleIt đại diện cho đúng hoặc sai. thật

Ngoài một số loại vô hướng, PHP có thể xử lý một vài loại hợp chất. Dữ liệu phức hợp thường là dữ liệu sẽ bao gồm nhiều giá trị. Bảng tiếp theo nói về kiểu phức hợp của PHP

Loại dữ liệu tổng hợpMô tảArrayNó chỉ định nhóm có cùng loại dữ liệu được sử dụng để lưu trữ nhiều giá trị trong một biến. ObjectIt chỉ định một kiểu chứa các thuộc tính và phương thức

Cuối cùng, PHP có thể xử lý hai loại dữ liệu duy nhất, do đó được gọi như vậy vì chúng không bao gồm dữ liệu vô hướng hoặc dữ liệu phức hợp, tuy nhiên có một ý nghĩa rất độc đáo

 Loại dữ liệu đặc biệtMô tảResourceNó chứa tham chiếu đến tài nguyên bên ngoài chẳng hạn như tệp hoặc cơ sở dữ liệuNullIt chỉ có thể chứa giá trị null

Trong PHP bạn không cần ghi kiểu dữ liệu trước tên biến như với các ngôn ngữ khác như C#, C, C++, Java, v.v. Bây giờ chúng tôi đang quan tâm đến một ngôn ngữ đánh máy lỏng lẻo

Đánh máy lỏng lẻo

PHP được biết đến như một ngôn ngữ kiểu lỏng lẻo. Do đó, nó không đặc biệt phổ biến đối với loại thông tin được lưu trữ trong một biến. Nó tự động chuyển đổi kiểu dữ liệu của biến, dựa trên ngữ cảnh mà biến được sử dụng. Một ví dụ là bạn có thể khởi tạo một biến có giá trị số nguyên; . Để so sánh, một số ngôn ngữ, chẳng hạn như C# được gõ mạnh;

Cách gõ lỏng lẻo của PHP sẽ tiêu cực và tích cực như nhau. Về mặt tích cực, nó làm cho các biến trở nên linh hoạt; . Ví dụ, PHP có thể sẽ cho phép bạn chuyển một giá trị dấu phẩy động trong một đoạn mã dự kiến ​​sẽ sử dụng một giá trị số nguyên. Bạn có thể sẽ không thấy thông báo lỗi, nhưng bạn có thể phát hiện ra rằng đầu ra của tập lệnh không hoàn toàn như bạn mong đợi. Những loại lỗi này có thể khó theo dõi

Kiểm tra loại biến

Sử dụng hàm "gettype[]", bạn có thể xác định loại biến. Trong gettype[], bạn chỉ cần truyền biến mà bạn muốn kiểm tra và hàm này trả về kiểu biến là một chuỗi

Ví dụ

Biến $test_variable ban đầu có kiểu null, vì nó được tạo nhưng không được khởi tạo. Sau đó, "$test_variable=15" thực thi, do đó, nó trả về "số nguyên", sau đó là "$test_variable=12. 45" thực thi, vì vậy nó trả về "double", cuối cùng "$test_variable="MCN Solution""; thực thi, vì vậy nó trả về "string"

$test_variable;// không khởi tạo
echo gettype[$test_variable]. "
"; . "
$test_variable=15;
echo gettype[$test_variable]."
";//trả về "số nguyên"
$test_variable=12. 45;
echo gettype[$test_variable]. "
";//trả về "double"
$test_variable="MCN Solution";
echo gettype[$test_variable]
?>
 
Output

Chức năng cụ thể để kiểm tra loại dữ liệu cụ thể

Ở đây tôi cũng cung cấp danh sách các hàm kiểm tra PHP kiểm tra một biến cho một kiểu dữ liệu cụ thể

FunctionDescriptionis_int[value]Trả về true nếu giá trị là số nguyên. is_float[value]Trả về true nếu giá trị là float. is_string[value]Trả về true nếu giá trị là một chuỗi. is_bool[value]Trả về true nếu giá trị là Boolean. is_array[value]Trả về true nếu giá trị là một mảng. is_object[value]Trả về true nếu giá trị là một đối tượng. is_resource[value]Trả về true nếu giá trị là tài nguyên. is_null[value]Trả về true nếu giá trị là null

Thay đổi kiểu dữ liệu của biến

Ở phần trên, bạn cũng đã đọc cách sửa đổi loại biến bằng cách gán các giá trị khác nhau cho biến. Bây giờ hãy thay đổi loại biến mà không bảo toàn giá trị của biến càng nhiều càng tốt. Bạn chỉ có thể sử dụng hàm PHP settype[]

Ví dụ

$test_variable = 9. 23;
echo $test_variable. "
"; . 23"
settype[ $test_variable, "string" ];
echo $test_variable. "
"; . 23"
settype[ $test_variable, "integer" ];
echo $test_variable. "
"; . "
settype[ $test_variable, "float" ];
echo $test_variable."
"; . "
settype[ $test_variable, "boolean" ];
echo $test_variable."
";
?>

đầu ra

loại đúc

Một cách khác để thay đổi kiểu dữ liệu của biến hoặc giả sử bạn muốn giá trị của biến được coi là một kiểu cụ thể, là sử dụng một kỹ thuật gọi là truyền kiểu. Để làm điều đó, bạn chỉ cần đặt tên của loại dữ liệu bắt buộc trong ngoặc đơn trước tên biến

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 biến trong PHP là gì?

Số nguyên – là số nguyên, không có dấu thập phân, chẳng hạn như 4195. Nhân đôi - là các số dấu phẩy động, như 3. 14159 hoặc 49. 1. Booleans - chỉ có hai giá trị có thể là đúng hoặc sai. NULL − là một kiểu đặc biệt chỉ có một giá trị. VÔ GIÁ TRỊ

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.

Làm cách nào để kiểm tra loại biến trong laravel?

bạn có thể sử dụng is_int[$var] hoặc is_integer[$var] . bạn cũng có thể sử dụng is_numeric[$var] để kiểm tra xem biến là một số hay một chuỗi số.

Chủ Đề