PHP Type Casting – Giới thiệu về PHP type casting ép kiểu

PHP Type Casting - Giới thiệu về PHP type casting

Tóm tắt: trong bài hướng dẫn này, bạn sẽ tìm hiểu về PHP type casting – cho phép bạn chuyển đổi một giá trị từ một kiểu dữ liệu sang kiểu dữ liệu khác (ÉP KIỂU)

Giới thiệu về PHP type casting

Type casting cho phép bạn chuyển đổi một giá trị từ một kiểu dữ liệu sang kiểu dữ liệu khác. Để chuyển đổi giá trị, bạn sử dụng các toán tử type casting sau:

toán tử Chuyển đổi Chuyển đổi
(array) Mảng (Array)
(bool) hoặc (boolean) Boolean
(int) hoặc (integer) Số nguyên (Integer)
(object) Đối tượng (Object)
(real), (double), hoặc (float) Số thực (Float)
(string) Chuỗi (String)

Hãy xem một số ví dụ về việc sử dụng các toán tử type casting.

Chuyển đổi thành số nguyên

Để chuyển đổi một giá trị thành số nguyên, bạn sử dụng toán tử (int) type casting.

Toán tử (int) chuyển đổi một số thực thành số nguyên. Nó sẽ làm tròn kết quả về 0. Ví dụ:

<?php

echo (int)12.5 . '<br>'; // 12
echo (int)12.1 . '<br>'; // 12
echo (int)12.9 . '<br>'; // 12
echo (int)-12.9 . '<br>'; // -12

Giả sử bạn có một chuỗi và muốn chuyển đổi nó thành số nguyên:

<?php 

$message = 'Xin chào';
$num = (int) $message;
echo $num; // 0

Kết quả có thể không như bạn mong đợi.

Nếu một chuỗi là số hoặc số ở đầu, thì (int) sẽ chuyển đổi nó thành giá trị số nguyên tương ứng. Ngược lại, (int) sẽ chuyển đổi chuỗi thành số 0. Ví dụ:

<?php

$amount =  (int)'100 USD';
echo $amount; // 100

Trong ví dụ này, toán tử (int) chuyển đổi chuỗi '100 USD' thành số nguyên.

Lưu ý rằng toán tử (int) chuyển đổi giá trị null thành số 0 (0). Ví dụ:

<?php

$qty = null;
echo (int)$qty; // 0

Chuyển đổi thành số thực

Để chuyển đổi một giá trị thành số thực (float), bạn sử dụng toán tử (float). Ví dụ:

<?php

$amount = (float)100;
echo $amount; // 100

Chuyển đổi thành chuỗi

Để chuyển đổi một giá trị thành chuỗi, bạn sử dụng toán tử (string).

Ví dụ sau đây sử dụng toán tử (string) để chuyển đổi số 100 thành chuỗi:

<?php

$amount = 100;
echo (string)$amount . " USD"; // 100 USD

Bạn không cần phải sử dụng toán tử (string) trong trường hợp này vì PHP có tính năng gọi là type juggling chuyển đổi ngầm định số nguyên thành chuỗi:

<?php

$amount = 100;
echo $amount . ' USD'; // 100 USD

Toán tử (string) chuyển đổi giá trị true thành chuỗi "1" và giá trị false thành chuỗi trống (“”). Ví dụ:

<?php

$is_user_logged_in = true;
echo (string)$is_user_logged_in; // 1

Kết quả:

1

Toán tử (string) chuyển đổi null thành chuỗi rỗng.

Toán tử (string) chuyển đổi một mảng thành chuỗi "Mảng". Ví dụ:

<?php

$numbers = [1,2,3];
$str = (string) $numbers;

echo $str; // Mảng

Và bạn sẽ nhận được cảnh báo khi bạn cố gắng chuyển đổi một mảng thành chuỗi.

Cảnh báo: Chuyển đổi mảng thành chuỗi tại ...

Tóm Tắt

  • PHP type casting cho phép bạn chuyển đổi một giá trị từ một kiểu dữ liệu sang kiểu dữ liệu khác.
  • Sử dụng toán tử type casting để chuyển đổi giá trị thành kiểu dữ liệu mong muốn.

Thành Nguyễn

Tôi là Thành, nên tôi đặt tên blog là Thành Nè, Thánh Né... là một coder cùi bắp (Code quèn). Chẳng giỏi viết lách, chỉ giỏi chém gió và có sở thích chia sẻ những kiến thức tôi đã từng...