PHƯƠNG THỨC TRONG PHP LÀ GÌ

2. Lập trình phía đối tượng (OOP) là gì? Bản hóa học của việc học tập OOP?

Lớp(Class) là gì? Đối tượng là gì? Ví dụ?

Tương đương cùng với định nghĩa lớp của sinch học, lớp đối tượng là một diễn đạt về một tổ đối tượng người sử dụng tương tự nhau. Nó xác minh tài liệu gì và hàm làm sao sẽ sở hữu trong các đối tượng người sử dụng của lớp kia.

Bạn đang xem: Phương thức trong php là gì

Đối tượng là 1 trong yếu tố công tác cất cả dữ liệu và những hàm thao tác bên trên tài liệu kia.

Ví dụ:

Lớp y hệt như 1 bạn dạng vẽ thi công nơi ở.Đối tượng y hệt như ngôi nhà được xây lên từ bỏ phiên bản kiến thiết đó.

Tư tưởng OOP là phân chia chương trình thành những đối tượng người sử dụng. Đối tượng là thực thể chương trình kết hợp cả tài liệu với những hàm thao tác trên tài liệu đó.

Mô hình:

*

*

Lớp dẫn xuất thừa kế hồ hết đặc điểm của lớp cửa hàng. Trong lớp dẫn xuất, ngoài những Điểm lưu ý của lớp đại lý thì còn thêm các Điểm lưu ý mới của riêng nó.

Ý nghĩa:

Cho phxay thực hiện lại tuy thế có tính không ngừng mở rộng phát triển. Vì vậy mang lại tiện ích lớn phệ đến cách tân và phát triển phần mềm, tiết kiệm thời gian công sức của bạn xây dựng.

Ví dụ: lúc thi công bối cảnh website, các Đặc điểm cho một bối cảnh ko biến đổi gì tuy nhiên vẫn có thể thêm các hiệu ứng, những nút giao diện bắt đầu bổ sung vào dựa trên hình ảnh cũ.

Mô phỏng:Mô phỏng được quan hệ nhiều loại thân những đối tượng trong nhân loại thực. Cụ thể, khi đối tượng A là 1 trong một số loại đối tượng người sử dụng B, thì lớp A đang thừa kế lớp B.

5. Sự nhiều hình:

*

Khái niệm: Một lời hotline hàm rất có thể Gọi đến các hàm khác nhau.

*

7. Lập trình hướng đối tượng (OOP) vào PHP

Nếu ai đó đã từng học qua ngữ điệu thiết kế Java đã thấy phương pháp trình diễn những Class, Objectst, constructor vào PHP gần như là là tương tự.

Xem thêm: Modem Và Router Là Gì ? Nguyên Lý Hoạt Động Và Chức Năng Của Router Chi Tiết

Class: Lập trình hướng đối tượng phân lớp, vị vậy điều trước tiên lúc ban đầu với OOPhường sẽ là knhì báo lớp.

Thuộc tính: Knhị báo ở trong tính vào PHP như sau:Có 3 nấc tróc nã cập:

Public: Đây là nấc truy vấn loáng tốt nhất bởi vì chúng ta có thể truy cập cho tới các phương thức và ở trong tính làm việc bất kể đâu, dù trong nộ bộ của lớp xuất xắc nghỉ ngơi lớp bé giỏi cả phía bên ngoài lớp phần nhiều được.

Khi khai báo thuộc tính là public ta hoàn toàn có thể dùng trường đoản cú khóa var để sửa chữa cho public tựa như những ví dụ những bài xích trước.

Protected: Chỉ chất nhận được truy nã xuất nội cỗ trong lớp kia cùng lớp kế thừa, riêng nghỉ ngơi phía bên ngoài lớp sẽ không truy nã xuất đc. Mức protected thường được dùng cho rất nhiều cách làm và thuộc tính có tác dụng bị lớp con có mang lại (overwrite)

Private: Đây là yếu tắc chỉ giành cho nội bộ của lớp, tức thị ta quan trọng tróc nã xuất tới yếu tắc private ở lớp bé hoặc sinh sống bên phía ngoài lớp.

Mức truy vấn private thường được áp dụng với:

Các thuộc tính dữ liệu nhằm bảo đảm an toàn bọn chúng, rời sự truy cập thoải mái tự bên phía ngoài. Các trực thuộc tính này sẽ sở hữu phần lớn hàm SET cùng GET gán và đem tài liệu.Các cách thức trung gian tính toán thù trong nội cỗ của đối tượng người sử dụng mà ta k mong bên phía ngoài hoàn toàn có thể can thiệp vào.

class Fruit //Kiểu public: public $name; //Kiểu protected: protected $name; //Kiểu private: private $name;Hàm sinh sản (Constructor) cùng hàm hủy (Destructor)1. Hàm tạo sẽ sở hữu được trách nhiệm khởi tạo quý giá cho các trực thuộc tính của đối tượng người dùng của lớp kia trước khi đối tượng người sử dụng được lấy thực hiện.

Cú pháp:

void __construct ()Ví dụ:

name = $name; } function get_name() return $this->name; //----------------------------------------------------------------------------- // gọi cho tới hàm chế tạo của lớp Fruit $táo bị cắn dở = new Fruit("Apple"); emang đến $apple->get_name();?>}2. Hàm hủy sẽ được Call cho ví như nhỏng một đối tượng nào đó không hề được tsay đắm chiếu mang đến nữa, hoặc chương trình đang trong quy trình trường đoản cú tắt. PHP.. đã tự động hóa call hàm này ở cuối tập lệnh.

Cú pháp:

void __destruct ()Ví dụ:

name = $name; } //--------------------------------------------------------------------------- // Hàm diệt function __destruct() emang lại "The fruit is $this->name."; }$táo Apple = new Fruit("Apple");?>Kế thừa:

Từ khóa: extends

Ví dụ: Khởi sản xuất lớp Strawberry thừa kế lớp Fruit với từ bỏ khóa extends

name = $name; $this->color = $color; } public function intro() eđến "The fruit is $this->name and the color is $this->color."; }//-----------------------------------------------------------------------------// Lớp bé kế thừaclass Strawberry extends Fruit public $weight; public function __construct($name, $color, $weight) $this->name = $name; $this->color = $color; $this->weight = $weight; public function intro() emang đến "The fruit is $this->name, the color is $this->color, & the weight is $this->weight gram."; //-----------------------------------------------------------------------------// Điện thoại tư vấn hàm chế tạo ra của lớp Strawberry$strawberry = new Strawberry("Strawberry", "red", 50);$strawberry->intro();?>Trừu tượng:

Từ khóa: abstract

Ví dụ:

name = $name; } abstract public function intro() : string; } //----------------------------------------------------------------------------- // Lớp nhỏ class Audi extends Car public function intro() : string return "Choose German quality! I"m an $this->name!"; class Volvo extends Car public function intro() : string return "Proud to be Swedish! I"m a $this->name!"; //----------------------------------------------------------------------------- //Tạo lớp bé Citroen kế thừa lớp phụ vương Car class Citroen extends Car public function intro() : string return "French extravagance! I"m a $this->name!"; //----------------------------------------------------------------------------- // Tạo đối tượng người dùng tự lớp con $audi = new audi("Audi"); emang lại $audi->intro(); emang đến ""; $volvo = new volvo("Volvo"); echo $volvo->intro(); eđến ""; $citroen = new citroen("Citroen"); emang đến $citroen->intro();?> Tmê mẩn khảo thêm ở: W3schools PHPhường, freetuts.net, v1study.com.