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.