Mảng kết hợp so với đối tượng PHP
Show
________số 8_______
một nhà xây dựng là gì? Kết quả (càng nhỏ càng tốt)Đó là kết quả của điểm chuẩn tính bằng giây Kết quả theo tỷ lệ phần trăm so với kết quả nhỏ hơnPhần kết luận
ps. Thử nghiệm đã chạy 1 triệu lần và chênh lệch nhỏ hơn 0. 3 giây, vậy nó có quan trọng không? Giả sử chúng tôi có 100 người dùng đồng thời (không phải là một con số nhỏ nhưng không phải là không thể) và chúng tôi đang xử lý và trả về một danh sách có 1000 giá trị. Đó là 100x1000 = 100'000 đối tượng. Vì vậy, nếu chúng ta xem xét 100.000 đối tượng, thì sự khác biệt nhỏ hơn 0. 03 giây trong trường hợp xấu nhất. Tuy nhiên, hệ thống của chúng tôi xử lý nhiều hơn một thao tác đơn lẻ, vì vậy nếu chúng tôi đang hiển thị danh sách các đối tượng, thì chúng tôi cũng đang xác thực, hiển thị các giá trị khác, xác thực, đọc từ cơ sở dữ liệu và lưu trữ vào bộ nhớ và trả lại cho khách hàng qua web hoặc . Nó không phải là vấn đề lớn đối với một dự án nhỏ, nhưng nó quan trọng đối với một dự án lớn JavaScript không có mảng kết hợp, chỉ có các đối tượng. Có hai dạng đối tượng, nghĩa đen và hàm tạo. Để truy cập và gán các thuộc tính, có hai dạng ký hiệu, ký hiệu dấu chấm và ký hiệu dấu ngoặc
Ở trên là một đối tượng theo nghĩa đen. Chúng ta có thể mở rộng nó hơn nữa,
Chúng ta có thể truy cập các thuộc tính như vậy,
Một hàm tạo đối tượng có thể trông như thế này
Chúng tôi sẽ mở rộng nguyên mẫu của Ngôn ngữ để bao gồm một phương thức cho phép chúng tôi kiểm tra tất cả các thuộc tính trong đối tượng thể hiện
Bây giờ chúng ta có thể gọi hàm tạo để quay một đối tượng mới sẽ kế thừa nguyên mẫu của hàm tạo
Chơi với cái này trong phòng thí nghiệm. Tôi biết điều này không trả lời câu hỏi của bạn. Không có câu trả lời thực sự vì như tôi đã đề cập ở trên, không có mảng kết hợp nào trong JS. Tiếp tục đặt câu hỏi như thế này và bạn sẽ hiểu Sự khác biệt giữa mảng kết hợp và đối tượng PHP là gì?Một đối tượng là một thể hiện của một lớp. Nó chỉ đơn giản là một mẫu vật của một lớp và được cấp phát bộ nhớ. Mảng là cấu trúc dữ liệu lưu trữ một hoặc nhiều loại giá trị tương tự nhau trong một tên nhưng mảng kết hợp khác với một mảng PHP đơn giản . Một mảng chứa chỉ số chuỗi được gọi là mảng kết hợp.
Là một đối tượng một mảng kết hợp?Khi xử lý các đối tượng JavaScript dưới dạng mảng, Chuỗi được sử dụng làm chỉ mục để liên kết từng giá trị thuộc tính với tên đối tượng. Mảng loại này được gọi là "mảng kết hợp" .
Ưu điểm của mảng kết hợp trong PHP là gì?Ưu điểm của mảng kết hợp
. We can save more data, as we can have a string as key to the array element, where we can have associated data to the value to be stored, like in our example, we stored the type of the car as key along with the name of the car as value.
Làm cách nào để chuyển đổi một đối tượng thành một mảng kết hợp trong PHP?Loại Truyền đối tượng vào một mảng
. Bằng cách sử dụng các quy tắc đánh máy được hỗ trợ trong PHP, nó sẽ chuyển đổi một đối tượng PHP thành một mảng |