Truyền PHP
Đôi khi bạn cần thay đổi một biến từ kiểu dữ liệu này sang kiểu dữ liệu khác và đôi khi bạn muốn một biến có kiểu dữ liệu cụ thể. Điều này có thể được thực hiện bằng cách đúc.
Thay đổi loại dữ liệu
Việc truyền trong PHP được thực hiện bằng các câu lệnh sau:
-
(string)
- Chuyển đổi sang kiểu dữ liệu String -
(int)
- Chuyển đổi sang kiểu dữ liệu Integer -
(float)
- Chuyển đổi sang kiểu dữ liệu Float -
(bool)
- Chuyển đổi sang kiểu dữ liệu Boolean -
(array)
- Chuyển đổi sang kiểu dữ liệu Array -
(object)
- Chuyển đổi sang kiểu dữ liệu Object -
(unset)
- Chuyển đổi sang kiểu dữ liệu NULL
Truyền tới chuỗi
Để truyền thành chuỗi, hãy sử dụng câu lệnh (string)
:
Ví dụ
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (string) $a;
$b = (string) $b;
$c = (string) $c;
$d = (string) $d;
$e = (string) $e;
//To verify the type of any object in PHP, use the var_dump() function:
var_dump($a);
var_dump($b);
var_dump($c);
var_dump($d);
var_dump($e);
Hãy tự mình thử »Truyền tới số nguyên
Để chuyển sang số nguyên, hãy sử dụng câu lệnh (int)
:
Ví dụ
$a = 5; // Integer
$b = 5.34; // Float
$c = "25 kilometers"; // String
$d = "kilometers 25"; // String
$e = "hello"; // String
$f = true; // Boolean
$g = NULL; // NULL
$a = (int) $a;
$b = (int) $b;
$c = (int) $c;
$d = (int) $d;
$e = (int) $e;
$f = (int) $f;
$g = (int) $g;
Hãy tự mình thử »Truyền để nổi
Để chuyển sang float, hãy sử dụng câu lệnh (float)
:
Ví dụ
$a = 5; // Integer
$b = 5.34; // Float
$c = "25 kilometers"; // String
$d = "kilometers 25"; // String
$e = "hello"; // String
$f = true; // Boolean
$g = NULL; // NULL
$a = (float) $a;
$b = (float) $b;
$c = (float) $c;
$d = (float) $d;
$e = (float) $e;
$f = (float) $f;
$g = (float) $g;
Hãy tự mình thử »Truyền tới Boolean
Để chuyển sang boolean, hãy sử dụng câu lệnh (bool)
:
Ví dụ
$a = 5; // Integer
$b = 5.34; // Float
$c = 0; // Integer
$d = -1; // Integer
$e = 0.1; // Float
$f = "hello"; // String
$g = ""; // String
$h = true; // Boolean
$i = NULL; // NULL
$a = (bool) $a;
$b = (bool) $b;
$c = (bool) $c;
$d = (bool) $d;
$e = (bool) $e;
$f = (bool) $f;
$g = (bool) $g;
$h = (bool) $h;
$i = (bool) $i;
Hãy tự mình thử »Nếu một giá trị là 0, NULL, sai hoặc trống thì (bool) sẽ chuyển đổi nó thành sai, nếu không thì đúng.
Thậm chí -1 chuyển thành đúng.
Truyền tới mảng
Để truyền sang mảng, hãy sử dụng câu lệnh (array)
:
Ví dụ
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (array) $a;
$b = (array) $b;
$c = (array) $c;
$d = (array) $d;
$e = (array) $e;
Hãy tự mình thử »Khi chuyển đổi thành mảng, hầu hết các kiểu dữ liệu đều chuyển đổi thành một mảng được lập chỉ mục với một phần tử.
Giá trị NULL chuyển đổi thành một đối tượng mảng trống.
Các đối tượng chuyển đổi thành các mảng kết hợp trong đó tên thuộc tính trở thành khóa và giá trị thuộc tính trở thành giá trị:
Ví dụ
Chuyển đổi đối tượng thành mảng:
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car is a " . $this->color . " " . $this->model . "!";
}
}
$myCar = new Car("red", "Volvo");
$myCar = (array) $myCar;
var_dump($myCar);
Hãy tự mình thử »Truyền tới đối tượng
Để truyền tới đối tượng, hãy sử dụng câu lệnh (object)
:
Ví dụ
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (object) $a;
$b = (object) $b;
$c = (object) $c;
$d = (object) $d;
$e = (object) $e;
Hãy tự mình thử »Khi chuyển đổi thành đối tượng, hầu hết các kiểu dữ liệu đều chuyển đổi thành đối tượng có một thuộc tính, được đặt tên là "scalar", với giá trị tương ứng.
Giá trị NULL chuyển đổi thành một đối tượng trống.
Mảng được lập chỉ mục chuyển đổi thành các đối tượng có số chỉ mục là tên thuộc tính và giá trị là giá trị thuộc tính.
Mảng kết hợp chuyển đổi thành các đối tượng có khóa là tên thuộc tính và giá trị là giá trị thuộc tính.
Ví dụ
Chuyển đổi mảng thành đối tượng:
$a = array("Volvo", "BMW", "Toyota"); // indexed array
$b = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); // associative array
$a = (object) $a;
$b = (object) $b;
Hãy tự mình thử »Truyền tới NULL
Để truyền tới NULL, hãy sử dụng câu lệnh (unset)
:
Ví dụ
$a = 5; // Integer
$b = 5.34; // Float
$c = "hello"; // String
$d = true; // Boolean
$e = NULL; // NULL
$a = (unset) $a;
$b = (unset) $b;
$c = (unset) $c;
$d = (unset) $d;
$e = (unset) $e;
Hãy tự mình thử »