PHP - Loại phức hợp

Xin chào các pháp sư PHP tương lai! Hôm nay, chúng ta sẽ bắt đầu một hành trình thú vị vào thế giới của các loại phức hợp trong PHP. Đừng lo lắng nếu bạn mới bắt đầu học lập trình - tôi sẽ là người hướng dẫn thân thiện của bạn, và chúng ta sẽ cùng nhau bước qua từng bước. Cuối cùng của bài hướng dẫn này, bạn sẽ có thể xử lý mảng và đối tượng như một chuyên gia!

PHP - Compound Types

Mảng trong PHP

Hãy bắt đầu với mảng. Hãy tưởng tượng một hộp ma thuật có thể chứa nhiều vật phẩm. Nó giống như một hộp nơi bạn có thể lưu trữ những thứ khác nhau, nhưng mỗi vật phẩm có vị trí đặc biệt của riêng nó.

Hàm array() trong PHP

Cách truyền thống nhất để tạo một mảng trong PHP là sử dụng hàm array(). Dưới đây là cách nó trông như thế nào:

$fruits = array("Apple", "Banana", "Cherry");

Trong ví dụ này, chúng ta đã tạo một mảng có tên $fruits chứa ba mục. Nó giống như chúng ta đã đặt ba loại quả trong hộp ma thuật của mình.

Sử dụng brackets vuông [ ]

PHP cũng cung cấp một cách ngắn gọn hơn, hiện đại hơn để tạo mảng bằng cách sử dụng brackets vuông. Nó giống như một lối tắt cho hộp ma thuật của chúng ta:

$colors = ["Red", "Green", "Blue"];

Cách này làm exactly the same thing như hàm array(), nhưng nhanh hơn để gõ. Tôi cá nhân thích phương pháp này - nó giống như phiên bản微波炉 của việc tạo mảng!

Truy cập phần tử mảng

Bây giờ, làm thế nào chúng ta lấy các vật phẩm ra khỏi hộp ma thuật của mình? Chúng ta sử dụng các số chỉ mục. Trong PHP, việc đánh chỉ mục mảng bắt đầu từ 0. Dưới đây là cách chúng ta có thể truy cập các phần tử:

$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0];  // Xuất: Apple
echo $fruits[1];  // Xuất: Banana

Nó giống như mỗi vật phẩm trong hộp của chúng ta có một thẻ số, bắt đầu từ 0. Vậy khi chúng ta nói $fruits[0], chúng ta đang yêu cầu vật phẩm đầu tiên trong hộp.

Duyệt mảng trong PHP

Đôi khi, chúng ta muốn xem tất cả mọi thứ trong hộp ma thuật của mình. PHP cung cấp cho chúng ta một công cụ tuyệt vời để làm điều này叫做 foreach loop. Nó giống như có một người giúp việc nhỏ bé lấy ra mỗi vật phẩm, một cái một cái:

$fruits = ["Apple", "Banana", "Cherry"];
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}

Mã này sẽ xuất:

Apple
Banana
Cherry

Nó giống như người giúp việc của chúng ta đang nói, "Đây là một quả táo... đây là một quả chuối... và đây là một quả cherry!"

Đối tượng trong PHP

Bây giờ, hãy chuyển sang đối tượng. Nếu mảng giống như hộp ma thuật, thì đối tượng giống như dao đa năng - chúng có thể chứa cả dữ liệu và các hàm để manipulatie dữ liệu đó.

stdClass

PHP có một lớp đối tượng通用叫做 stdClass. Nó giống như một bảng canvas trống mà chúng ta có thể vẽ lên:

$person = new stdClass();
$person->name = "John";
$person->age = 30;

echo $person->name;  // Xuất: John

Ở đây, chúng ta đã tạo một đối tượng $person và cho nó hai thuộc tính: nameage. Nó giống như tạo một nhân vật trong một trò chơi điện tử!

Chuyển đổi mảng thành đối tượng trong PHP

PHP cho phép chúng ta chuyển đổi mảng thành đối tượng. Nó giống như biến hộp ma thuật của chúng ta thành một dao đa năng:

$array = ["name" => "Alice", "age" => 25];
$object = (object) $array;

echo $object->name;  // Xuất: Alice

Chuyển đổi đối tượng thành mảng trong PHP

Chúng ta cũng có thể làm ngược lại - biến dao đa năng của chúng ta trở lại thành hộp ma thuật:

$object = new stdClass();
$object->name = "Bob";
$object->age = 35;

$array = (array) $object;
echo $array["name"];  // Xuất: Bob

Chuyển đổi kiểu số nguyên thành đối tượng trong PHP

PHP thậm chí cho phép chúng ta biến các giá trị đơn giản (scalars) thành đối tượng. Nó giống như cho siêu năng lực cho các số hoặc chuỗi thông thường:

$number = 42;
$numberObject = (object) $number;

echo $numberObject->scalar;  // Xuất: 42

Bảng phương thức

Dưới đây là bảng tóm tắt các phương thức chúng ta đã thảo luận:

Phương thức Mô tả Ví dụ
array() Tạo một mảng $fruits = array("Apple", "Banana", "Cherry");
[ ] Tạo một mảng (cú pháp ngắn) $colors = ["Red", "Green", "Blue"];
Truy cập phần tử mảng Lấy một phần tử từ mảng echo $fruits[0];
foreach Duyệt một mảng foreach ($fruits as $fruit) { echo $fruit; }
new stdClass() Tạo một đối tượng mới $person = new stdClass();
(object) Chuyển đổi thành đối tượng $object = (object) $array;
(array) Chuyển đổi thành mảng $array = (array) $object;

Và đó là tất cả, các học sinh yêu dấu của tôi! Chúng ta đã khám phá thế giới ma thuật của các loại phức hợp trong PHP. Nhớ rằng, thực hành là cách tốt nhất để hoàn thiện. Hãy thử tạo ra các mảng và đối tượng của riêng bạn, trộn lẫn chúng, chuyển đổi chúng qua lại. Sớm thôi, bạn sẽ manipulatie cấu trúc dữ liệu như một pháp sư PHP thực thụ!

Hãy tưởng tượng những khả năng - bạn có thể tạo ra một thư viện ảo với sách như đối tượng, hoặc một hộp công thức kỹ thuật số với công thức như mảng. Mây là giới hạn với các loại phức hợp của PHP. Bây giờ, hãy ra ngoài và viết mã, các học sinh trẻ của tôi!

Credits: Image by storyset