CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.
Bài đăng trên blog CFSDN này giới thiệu khái niệm Đối tượng PHP, được tác giả thu thập và sắp xếp. Nếu bạn quan tâm đến bài viết này, vui lòng thích nó.
Ví dụ, ứng dụng quản lý lực lượng lao động có thể bao gồm lớp EmPloyee. Lớp này sau đó có thể được sử dụng để tạo và duy trì các thể hiện cụ thể, chẳng hạn như Gonn và Sally. Việc tạo các đối tượng dựa trên các lớp được xác định trước thường được gọi là khởi tạo lớp. Các đối tượng được tạo bằng cách sử dụng từ khóa new như sau: .
Sao chép mã như sau
$employee = Nhân viên mới(),
Sau khi tạo một đối tượng, đối tượng mới được khởi tạo sẽ có tất cả các thuộc tính và hành vi được xác định trong lớp. Cách khởi tạo một đối tượng Đơn vị của một chương trình hướng đối tượng là đối tượng, nhưng đối tượng được khởi tạo thông qua lớp. Bây giờ chúng ta đã khai báo lớp, bước tiếp theo là khởi tạo đối tượng. Sau khi định nghĩa lớp, chúng ta sử dụng từ khóa new để tạo đối tượng. .
Sao chép mã như sau
lớp Person { //Sau đây là các thuộc tính thành viên của person var $name; //Tên của person var $sex; //Giới tính của person var $age; //Tuổi của person //Sau đây là các phương thức thành viên của person hàm say() //Phương thức mà người này có thể nói { echo "Người này đang nói"; } hàm run() //Phương thức mà người này có thể đi bộ { echo "Người này đang đi bộ"; } } $p1=new Person(); $p2=new Person(); $p3=new Person(); 。
$p1=new Person(); Mã này là quá trình tạo ra các đối tượng thể hiện thông qua các lớp. $p1 là tên của đối tượng mà chúng ta đã khởi tạo. Tương tự, $p2 và $p3 cũng là tên của các đối tượng mà chúng ta đã khởi tạo. Một lớp có thể khởi tạo nhiều đối tượng và mỗi đối tượng là độc lập. Mã trên tương đương với việc khởi tạo 3 người. Không có mối liên hệ nào giữa mỗi người. Chỉ có thể nói rằng họ đều là con người. Mọi người đều có các thuộc tính tên, giới tính và độ tuổi riêng. Mọi người đều có cách nói chuyện và đi lại riêng. Miễn là các thuộc tính thành viên và phương thức thành viên được phản ánh trong lớp, thì đối tượng được khởi tạo sẽ chứa các thuộc tính và phương thức này. Đối tượng trong PHP là một loại dữ liệu, giống như số nguyên và kiểu dấu phẩy động. Chúng được sử dụng để lưu trữ các loại dữ liệu khác nhau và phải được tải vào bộ nhớ trong thời gian chạy. Vậy đối tượng được biểu diễn trong bộ nhớ như thế nào? Về mặt logic, bộ nhớ thường được chia thành bốn phân đoạn: phân đoạn không gian ngăn xếp, phân đoạn không gian đống, phân đoạn mã và phân đoạn tĩnh đã khởi tạo. Các khai báo khác nhau trong chương trình được đặt trong các phân đoạn bộ nhớ khác nhau. Phân đoạn không gian ngăn xếp là nơi lưu trữ các kiểu dữ liệu có cùng độ dài và chiếm ít không gian. Ví dụ, các số nguyên 1, 10, 100, 1000, 10000, 100000, v.v., chiếm cùng độ dài không gian trong bộ nhớ, tất cả đều là 64 bit và 4 byte. Vậy, dữ liệu có độ dài thay đổi và chiếm nhiều dung lượng nên được đặt ở phân đoạn bộ nhớ nào? Dữ liệu như vậy được lưu trữ trong bộ nhớ heap. Bộ nhớ ngăn xếp có thể truy cập trực tiếp, trong khi bộ nhớ heap không thể truy cập trực tiếp. Đối với các đối tượng của chúng ta, đây là một kiểu dữ liệu lớn và là kiểu chiếm không gian không xác định, do đó đối tượng được đặt trong heap, nhưng tên đối tượng được đặt trong stack, do đó đối tượng có thể được sử dụng thông qua tên đối tượng. $p1=new Person(); Đối với đoạn mã này, $p1 là tên đối tượng trong bộ nhớ ngăn xếp và new Person() là đối tượng thực trong bộ nhớ heap. Phía bên phải của dấu bằng là đối tượng thực tế, thực thể trong bộ nhớ heap. Có ba lệnh gọi Person() mới ở đây, do đó ba không gian sẽ được mở trong heap và ba đối tượng thể hiện sẽ được tạo ra. Mỗi đối tượng độc lập với nhau và sử dụng không gian riêng của nó. Trong PHP, miễn là từ khóa new xuất hiện, một đối tượng sẽ được khởi tạo và không gian riêng của nó sẽ được mở trong heap. Mỗi đối tượng thể hiện trong heap lưu trữ các thuộc tính. Ví dụ, các đối tượng thể hiện trong heap hiện lưu trữ tên, giới tính và tuổi. Mỗi bất động sản đều có một địa chỉ. $p1=new Person(); Phía bên phải của dấu bằng $p1 là một biến tham chiếu. Địa chỉ đầu tiên của đối tượng được gán cho biến tham chiếu "$p1" thông qua toán tử gán "=", do đó $p1 là biến lưu trữ địa chỉ đầu tiên của đối tượng. $p1 được đặt trong bộ nhớ ngăn xếp. $p1 tương đương với một con trỏ trỏ đến đối tượng trong heap, do đó chúng ta có thể vận hành đối tượng thông qua biến tham chiếu $p1. Chúng ta thường gọi tham chiếu đối tượng là đối tượng.
Cuối cùng, bài viết này về khái niệm đối tượng PHP Object đã kết thúc tại đây. Nếu bạn muốn biết thêm về khái niệm đối tượng PHP Object, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!