Trong PHP, Object là kiểu dữ liệu phức hợp [cùng với mảng]. Giá trị của nhiều loại có thể được lưu trữ cùng nhau trong một biến duy nhất. Đối tượng là một thể hiện của lớp dựng sẵn hoặc do người dùng định nghĩa. Ngoài các thuộc tính, lớp xác định chức năng liên quan đến dữ liệu
Các biến, mảng và các đối tượng chính [vô hướng] có thể được truyền sang kiểu dữ liệu đối tượng bằng cách sử dụng toán tử ép kiểu. PHP cung cấp stdClass dưới dạng một lớp trống chung, hữu ích cho việc thêm các thuộc tính một cách linh hoạt và truyền
cú pháp
Để khai báo một đối tượng của một lớp, chúng ta cần sử dụng câu lệnh mới
class myclass { .. .. } $obj=new myclass;
Thí dụ
Bản thử trực tiếp
hello[]; ?>
đầu ra
Điều này sẽ tạo ra kết quả sau -
Hello World
Đối tượng của stdClass bắt đầu bằng null. Chúng ta có thể thêm các thuộc tính động
Thí dụ
Bản thử trực tiếp
name="Deepak"; $obj->age=21; $obj->marks=75; print_r[$obj]; ?>
đầu ra
Điều này sẽ tạo ra kết quả sau -
stdClass Object[ [name] => Deepak [age] => 21 [marks] => 75 ]
Mảng có thể được đánh máy thành đối tượng như sau
Thí dụ
Bản thử trực tiếp
"Deepak", "age"=>21, "marks"=>75]; $obj=[object]$arr; print_r[$obj]; ?>
đầu ra
Điều này sẽ tạo ra kết quả sau -
stdClass Object[ [name] => Deepak [age] => 21 [marks] => 75 ]
Ngược lại, một đối tượng có thể được chuyển thành mảng
Thí dụ
Bản thử trực tiếp
name="Deepak"; $obj->age=21; $obj->marks=75; $arr=[array]$obj; print_r[$arr]; ?>
đầu ra
Điều này sẽ tạo ra kết quả sau -
________số 8Biến của bất kỳ loại vô hướng nào cũng có thể được chuyển đổi thành một đối tượng bằng cách truyền kiểu. Giá trị của biến vô hướng trở thành giá trị thuộc tính vô hướng của đối tượng
PHP là một ngôn ngữ hướng đối tượng, mặc dù nó không phải được sử dụng vì hầu hết các hàm PHP không hướng đối tượng. Trong lập trình hướng đối tượng, lớp là định nghĩa của đối tượng, trong khi đối tượng là một thể hiện của đối tượng, nghĩa là bạn có thể tạo nhiều đối tượng từ một lớpLớp trong PHP
Class là kiểu dữ liệu do lập trình viên định nghĩa, bao gồm các phương thức cục bộ và biến cục bộ. Lớp là tập hợp các đối tượng. Đối tượng có thuộc tính và hành vi.
Các lớp là bản thiết kế của các đối tượng
Một trong những điểm khác biệt đáng kể giữa hàm và lớp là lớp chứa dữ liệu, biến và hàm tạo thành gói được gọi là lớp. 'sự vật'
Xem cú pháp của lớp trong PHP
0Trong đoạn mã trên, chúng ta đã định nghĩa lớp trống Actor và sau đó tạo một đối tượng $mille. Xem đầu ra.
hello[]; ?>1
Bây giờ, hãy thêm hàm tạo và phương thức trong lớp
hello[]; ?>2
Trong đoạn mã trên, chúng tôi đã sử dụng hàm tạo được tham số hóa và thêm một phương thức có tên là chi tiết in chuỗi trong bảng điều khiển PHP
Xem đầu ra
hello[]; ?>3
Hãy phân tích mã hoàn chỉnh. Đầu tiên, hãy lưu ý rằng lớp Actor có một hàm khởi tạo được thực thi khi một đối tượng được tạo
Hàm tạo nhận các đối số được cung cấp sau này khi tạo một đối tượng bằng từ khóa mới
Sau khi xây dựng đối tượng thành một biến $ millie, bây giờ chúng ta có thể sử dụng các phương thức của đối tượng
Chúng tôi đã triển khai một chi tiết phương thức đối tượng [], in ra cả hai biến. Lưu ý rằng hàm detail[] không nhận bất kỳ đối số nào, nhưng nó có quyền truy cập vào các thuộc tính $show và $character vì chúng đã được định nghĩa trước đó trong hàm tạo
Dưới đây là một số điểm cần thiết liên quan đến các đối tượng
- Các lớp xác định cách các đối tượng hoạt động. Các lớp không chứa bất kỳ dữ liệu nào
- Các đối tượng là các thể hiện của các lớp bao gồm dữ liệu
- Các thành viên là các biến thuộc về đối tượng
- Phương thức là các chức năng thuộc về đối tượng và có quyền truy cập vào các thành viên của nó
- Cuối cùng, hàm tạo là một phương thức cụ thể được thực thi khi một đối tượng được tạo
Constructor trong PHP
Hàm tạo là một khái niệm quan trọng trong lập trình hướng đối tượng trong PHP
Trình xây dựng trong PHP là một loại hàm lớp đặc biệt được thực thi tự động khi đối tượng của lớp đó được tạo hoặc khởi tạo
Hàm tạo còn được gọi là hàm ma thuật vì các phương thức ma thuật thường bắt đầu bằng hai ký tự gạch dưới trong PHP
Hàm thành viên trong PHP
Sau khi tạo các đối tượng, chúng ta có thể gọi các hàm thành viên liên quan đến đối tượng đó
Một hàm thành viên thường chỉ truy cập các thành viên của đối tượng hiện tại
Tạo một đối tượng không có lớp trong PHP
Tất cả các đối tượng trong PHP đều có lớp. Lớp “mặc định” là stdClass và bạn có thể tạo các đối tượng của stdClass theo cách sau
Xem đoạn mã sau
hello[]; ?>4
Xem đầu ra
hello[]; ?>5
Trong PHP 7, có thể tạo các lớp ẩn danh để làm những việc như sau
hello[]; ?>6
Đó là nó để tạo một đối tượng trong PHP
Bài viết đề xuất
PHP array_intersect[]
PHP array_shift[]
PHP array_values[]
Cách chuyển đổi đối tượng PHP thành mảng liên kết trong PHP
PHP array_slice[]
Bài viết trước Vue Laravel CRUD. Cách tạo ứng dụng Vue Laravel
Bài viết tiếp theo Giảm mảng PHP. Cách rút gọn phần tử mảng trong PHP
kranal
https. //appdividend. com/
Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến thức về nhiều nền tảng back-end [e. g. , PHP, Nút. js, Python] và các khung JavaScript giao diện người dùng [e. g. , Góc, Phản ứng và Vue]