Sự Khác Nhau Giữa Self Và Static Trong Php

Trong từng lớp có nhị hàm hết sức quan trọng sẽ là hàm khởi sản xuất và hàm bỏ. Hàm khởi tạo sẽ tiến hành auto hotline khi bạn khởi chế tác mới một đối tượng, còn hàm diệt thì sẽ được Gọi khi đối tượng bị diệt.

Bạn đang xem: Sự khác nhau giữa self và static trong php

1. Hàm khởi tạo

Hàm khởi sinh sản cũng là một trong hàm bình thường tuy thế gồm điểm đặc biệt là nó luôn luôn luôn được điện thoại tư vấn cho tới Lúc ta khởi chế tạo một đối tượng người tiêu dùng. Hàm khởi sản xuất gồm thẻ tất cả tđam mê số hoặc không có tsay đắm số, có thể có giá trị trả về hoặc không.Tại một hàm bình thườngkhác chúng ta có thể hotline lại hàm khởi tạo ra và hàm khởi tạo nên cũng có thể gọi một hàm bình thường khác.

Trong PHP gồm nhì cách knhì báo thương hiệu hàm khởi tạo. Cách thứ nhất là knhì báo thương hiệu trùng với tên lớp:


class SinhVien function SinhVien() emang đến "Lớp Sinch Viên vừa được khởi tạo"; // khởi chế tạo ra lớp SinhVien$sinhvien = new SinhVien();

Cách máy nhì là knhị báo cùng với thương hiệu __construct.


class SinhVien function __construct() echo "Lớp Sinch Viên vừa được khởi tạo"; // khởi chế tác lớp SinhVien$sinhvien = new SinhVien();

Kết quả của tất cả haiđoạn code trênvẫn xuất ra màn hình hiển thị chiếc chữ “Lớp sinh viên được khởi tạo” bởi vì Lúc khởi tạo đối tượng người dùng SinhVien thì hàm khởi chế tạo ra __construct() cùng SinhVien()sẽ tiến hành tự động gọi.

Hàm khởi sinh sản cũng có thể tất cả các tsay đắm số truyền vào, từ bây giờ lúc khởi tạo ra đối tượng người sử dụng thì ta sẽ truyền những tđắm đuối số kia vào trong lớp.


class SinhVien function __construct($message) echo $message; // khởi tạo lớp SinhVien$sinhvien = new SinhVien("Lớp Sinc Viên vừa mới được khởi tạo");

2. Hàm khởi sản xuất trong kế thừa

lúc lớp con kế thừatừlớp cha thì lúc ta tạo một đối tượng thuộclớp nhỏ thì vẫn xảy ra một trong số ngôi trường vừa lòng sau đây:

Trường phù hợp 1: Nếu lớp Con có hàm khởi tạo ra cùng lớp phụ thân cũnggồm hàm khởi tạo

Trường hợp này hàm khởi tạo ra của lớp bé sẽ được chạy, còn hàm khởi tạo sinh sống lớp thân phụ ko được chạy.

Ví dụ:


class A function __construct() emang lại "Lớp A được khởi tạo"; class B extends A function __construct() eđến "Lớp B được khởi tạo"; $a = new B(); // Kết quả là Lớp B được khởi tạo

Kết quả xuất ra screen là “Lớp B được khởi tạo”.

Xem thêm: Ung Thư Tim Có Bị Ung Thư Không, Sự Thật Về Ung Thư Tim

Trường hợp 2: Nếu lớp nhỏ không tồn tại hàm khởi sản xuất, lớp Cha gồm hàm khởi tạo

Trường phù hợp này hàm khởi sinh sản sinh sống lớp phụ vương sẽ tiến hành chạy.

Ví dụ:


// Lớp Aclass A function __construct() eđến "Lớp A được khởi tạo"; // Lớp Bclass B extends A // Khởi Tạo Lớp B$a = new B(); // Kết quả là Lớp A Chạy

Kết quả xuất ra screen là “Lớp A được khởi tạo

Trường hợp 3: Lớp Con gồm hàm khởi sản xuất, lớp phụ thân không tồn tại hàm khởi tạo

Trường hòa hợp này hàm khởi sinh sản lớp nhỏ sẽ tiến hành chạy.

Ví dụ:


// Lớp Aclass A // Lớp Bclass B extends A function __construct() emang lại "Lớp B được khởi tạo"; // Khởi Tạo Lớp B$a = new B(); // Kết quả là Lớp B Chạy

Kết trái xuất ra screen là “Lớp B được khởi tạo

Trường hợp 4: Cả 2 lớp chà với lớp bé hồ hết không tồn tại hàm khởi tạo

Trường thích hợp này đương nhiên là vẫn không tồn tại hàm làm sao được chạy

Ví dụ:


// Lớp Aclass A // Lớp Bclass B extends A // Khởi Tạo Lớp B$a = new B(); // Kết trái là Không bao gồm gì

3. Hàm hủy

Hàm diệt là hàm tự động hóa call sau khi đối tượng bị bỏ, nó hay được thực hiện nhằm giải phóng bộ nhớ lưu trữ công tác. Trong đối tượng người tiêu dùng hàm diệt rất có thể bao gồm hoặc ko.

Ví dụ:


// Lớp Aclass A function __construct() eđến "Lớp A được khởi chế tạo "; function show() eđến "Lớp A đang rất được áp dụng "; function __destruct() emang lại "Lớp A bị hủy "; // Chương thơm trình$a = new A();$a->show();

Kết trái hiển thị ra screen là:

Lớp A được khởi tạoLớp A đang rất được sử dụngLớp A bị hủy

4. Hàm hủy vào kế thừa

Tương tự nlỗi hàm khởi tạo ra vào thừa kế. Nếu lớp Con bao gồm hàm hủy thì được ưu tiên chạy, còn ví như lớp Con không tồn tại hàm hủy thì đang chạy ở lớp Cha, còn nếu như cả 2 đầy đủ không tồn tại thì sẽ không chạy hàm nào.

5. Lời kết

Bài này bọn họ đang học tập được nhì hàm quan trọng đặc biệt trong lập trình hướng đối tượng người sử dụng chính là hàm khởi tạo nên và hàm bỏ.Hàm khởi tạo ra thì thường giỏi sử dụng còn hàm diệt thì ít khi sử dụng cho tới tuy thế tôi nghĩ về chúng ta cũng nên tìm hiểu do chính là kiến thức và kỹ năng của xây dựng hướng đối tượng người sử dụng. Bài tiếp theo họ đang tìm hiểu một đặc điểm mới của lập trình sẵn hướng đối tượng người dùng, sẽ là lớp Abstract trong php (tốt hotline là lớp trừu tượng).


*
Tải về tài nguim của nội dung bài viết này.


Bài sau Bài tiếp
Tải Thêm Comment

DANH SÁCH BÀI HỌC


Danh sách chủ đề
MÃ GIẢM GIÁ
Unica 50% Lấy Mã
TinoHost 30% Lấy Mã
INET 30% Lấy Mã

Liên hệ


Mã bớt giá


Khóa học


Giới thiệu


Admin Cường, quản lý chính của trang web.

20trăng tròn - obatambeienwasirherbal.com. All Right Reserved Theme GoodNews, nền tảng Codeigniter, VPS thiết lập tại Tinohost
*


BÀI VIẾT


Nếu chúng ta phân phát hiện tại lỗi không nên link, ngôn từ sai, hay như là 1 lỗi bất kì như thế nào kia bên trên trang này thì nên cho mình biết nhé. Cám ơn bạn!