Ý nghĩa của "Truyền" là lấy một biến của một loại dữ liệu cụ thể và chuyển đổi nó thành một loại dữ liệu khác. (Ví dụ. Số nguyên nổi)
Như chúng ta đã thảo luận trong chương biến, trong PHP, chúng ta không cần chỉ định kiểu dữ liệu của biến khi khai báo. Trình phân tích cú pháp PHP tự động đặt nó cho chúng tôi. Tuy nhiên, kiểu dữ liệu của biến có thể được chuyển đổi sang kiểu khác tự động hoặc thủ công. Điều này được gọi là đúc kiểu
Có hai loại đúc
Truyền ngầm
Truyền ngầm là điều được PHP thực hiện theo mã của bạn, nhưng bạn không có khả năng tùy chỉnh. Khi chia một số nguyên cho một số nguyên khác, kết quả có thể là số nguyên hoặc số float. Quyết định được đưa ra bởi PHP. Xem ví dụ bên dưới
Ví dụ truyền ẩn PHP
Run Example ››________số 8
0
1
23
4
CastDescription(int) hoặc (integer)Truyền thành một số nguyên. (float) hoặc (double) hoặc (real)Truyền thành float. (bool) hoặc (boolean)Truyền thành boolean. (chuỗi)Truyền thành chuỗi. (mảng) Truyền tới một mảng. (đối tượng)Truyền tới một đối tượng
In PHP 5+, objects are passed by reference. This has got me into trouble in the past when I've tried to make arrays of objects.
For example, I once wrote something like the following code, thinking that I'd get an array of distinct objects. However, this is wrong. This code will create an array of multiple references to the same object.
0
1
2
3
4
0
6
2
8
00
Truyền kiểu PHP giúp nhà phát triển dễ dàng chuyển đổi một loại giá trị này sang một loại giá trị khác hoặc một đối tượng lớp PHP nhất định cũng có thể được chuyển đổi thành đối tượng của một lớp khác
chương trình 1. Truyền kiểu PHP thành một số nguyên
đầu ra
Trong chương trình trên, chúng ta đã khai báo nhiều biến a, b, c, d, e, f, g với nhiều kiểu dữ liệu và động cơ chính của chương trình là chuyển đổi các kiểu dữ liệu khác nhau thành int. Chúng ta đã sử dụng hàm sẵn có trong PHP var_dump() để hiển thị kiểu dữ liệu của biến được khai báo. Và, chúng tôi đã sử dụng truyền kiểu dữ liệu để thay đổi kiểu dữ liệu trước đó thành int và sau đó sử dụng lại var_dump để hiển thị kiểu dữ liệu đã thay đổi
chương trình 2. Truyền kiểu PHP thành float
đầu ra
Ở đây trong chương trình này, chúng ta đã khai báo hai lớp Mainclass và Secondary. Trong chương trình này, chúng tôi đã sử dụng ép kiểu PHP để chuyển đổi các đối tượng của lớp chính thành các đối tượng của lớp phụ