Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Theo thực sự.com, nhu cầu về các nhà phát triển PHP đã tăng lên ồ ạt lên 834% kể từ tháng 1 năm 2020, và ngày nay là công việc công nghệ phát triển nhanh nhất trong ngành, ngày nay. & NBSP;

Hãy bắt đầu với khái niệm đầu tiên.

Các khái niệm và nguyên tắc hướng đối tượng trong PHP

Ngôn ngữ lập trình PHP dựa trên mô hình lập trình hướng đối tượng (OOPS). Lập trình hướng đối tượng là một chiếc ô theo đó các tính năng của lập trình dựa trên đối tượng cư trú. Có nghĩa là, nó bao gồm tất cả các đặc điểm của lập trình dựa trên đối tượng và nhận được các hạn chế tốt hơn bằng cách thực hiện kế thừa để thông qua lập trình, bạn có thể giải quyết các vấn đề dựa trên các tình huống thực tế. Lập trình hướng đối tượng được tạo ra để trở nên tốt hơn trong các nhược điểm của các kỹ thuật lập trình thông thường. Các khái niệm OOPS trong PHP đã được phát triển trên một số khái niệm làm cho nó đạt được mục đích của nó là có được những hạn chế tốt hơn hoặc thiếu hụt các kỹ thuật lập trình thông thường. & NBSP;

Trước khi lặn sâu vào PHP, bạn phải tìm hiểu về các khái niệm OOPS cơ bản trong PHP là trụ cột của OOPS:

  • Lớp: Lớp là bản thiết kế được sử dụng để giữ các đối tượng cùng với hành vi và thuộc tính của chúng. Trong PHP, tên lớp phải giống như tên tệp mà nó đã lưu chương trình. Một lớp là một loại dữ liệu do người dùng xác định bao gồm hai thực thể: thành viên dữ liệu và chức năng thành viên.
  • Thành viên dữ liệu: Thành viên dữ liệu là các biến có thể thuộc loại dữ liệu VAR trong PHP. Các thành viên dữ liệu đóng vai trò là dữ liệu cho mã nguồn mà bạn có thể can thiệp xung quanh. Thành viên dữ liệu có thể có ba loại chế độ hiển thị quyết định sự cho phép truy cập của các thành viên này. Các chế độ này là riêng tư, được bảo vệ và công khai.
  • Chức năng thành viên: Những thành viên dữ liệu có chế độ hiển thị là riêng tư và không thể được truy cập trực tiếp bởi các đối tượng lớp. Trong những trường hợp như vậy, các chức năng thành viên đi vào chơi. Những chức năng được tạo cụ thể để truy cập các thành viên dữ liệu riêng tư được gọi là chức năng thành viên. & NBSP;
  • Đối tượng: Một đối tượng trong một lớp là một ví dụ có hành vi và tài sản riêng của nó. Đối tượng có thể liên quan đến các thực thể trong cuộc sống thực. Nó coi mọi thứ xung quanh bạn là một đối tượng với một số thuộc tính của nó. Ví dụ: một tàu vũ trụ là một đối tượng. Nó có các thuộc tính như nhiên liệu, màu sắc, tốc độ, vật liệu, v.v. và nó có thể có các chức năng như Launch_in_space, Landing_on_a_planet, v.v. & NBSP;

Khi bạn xác định một lớp, với tất cả các thành viên dữ liệu và chức năng thành viên của nó, thì mọi trường hợp hoặc đối tượng của lớp đó sẽ chiếm bộ nhớ bằng với bộ nhớ được phân bổ cho các thành viên dữ liệu của lớp đó. Ví dụ: nếu một lớp đã được phân bổ 10 byte bộ nhớ cho các thành viên dữ liệu của nó và nếu có ba đối tượng của lớp này, đó là OBJ1, OBJ2 và OBJ3, 10 byte bộ nhớ sẽ được phân bổ cho mỗi đối tượng.

  • Trừu tượng dữ liệu: Trừu tượng được đề cập đến khái niệm cung cấp quyền truy cập chỉ vào những chi tiết được yêu cầu để thực hiện một nhiệm vụ cụ thể, không cho phép truy cập vào các chi tiết nội bộ của nhiệm vụ đó.

Bạn có thể hiểu nó tốt hơn với một ví dụ. & NBSP;

Cho ví dụ,. Nếu bạn đang lái một chiếc xe hơi, bạn có kiến ​​thức về các khía cạnh quan trọng như cách di chuyển tay cầm, cách ly hợp, gia tốc, phanh hoạt động, v.v. Để lái xe tốt, bạn cần phải là một chuyên gia về các khía cạnh cơ học hơn về cách một chiếc xe hoạt động - như cách thức hoạt động của động cơ, cách ly hợp có dây, v.v. Bạn chỉ thay đổi bánh răng hoặc áp dụng phanh. Cơ chế bên trong không thể nhìn thấy cho người lái. Toàn bộ điều này được gọi là trừu tượng, nơi bạn chỉ biết kiến ​​thức cơ bản để lái chiếc xe mà không bao gồm cơ chế bên trong của chiếc xe.

  • Đóng gói dữ liệu: Đóng gói dữ liệu là một trong những khái niệm quan trọng nhất của rất tiếc. Đó là cách ràng buộc cả dữ liệu và các chức năng được thực thi trên dữ liệu đã cho dưới một mái nhà. Các chức năng này là các chức năng thành viên trong PHP. Bạn không có quyền truy cập trực tiếp vào dữ liệu. Tạo chức năng thành viên, để thao tác hoặc sử dụng dữ liệu đã cho. Dữ liệu này không thể nhìn thấy đối với bạn, vì vậy nó an toàn trước bất kỳ loại thao tác nào của người ngoài. Dữ liệu và các chức năng thành viên của nó được cho là được gói gọn trong một ô duy nhất.
  • Mô -đun: Mô -đun là kỹ thuật chia chương trình thành các chương trình con hoặc chức năng. Những lợi thế mà mô -đun có thể đạt được là:
    • Nó làm giảm tính chất phức tạp của bài báo
    • Nó tạo ra các tài liệu có cấu trúc tốt khác nhau làm tăng chất lượng của chương trình

Một mô -đun là một đơn vị riêng biệt trong chính nó. Do đó, bạn có thể thực hiện một mô -đun riêng biệt vì nó được kết nối với các mô -đun khác theo một cách nào đó. Tất cả các mô -đun hoạt động cùng nhau như một đơn vị duy nhất để đạt được mục tiêu của chương trình. Trong rất tiếc, các lớp và đối tượng tạo thành nền tảng cơ bản của một hệ thống. & Nbsp;

  • Di truyền: Di truyền là một trong những khái niệm quan trọng nhất về OOPS rất cần thiết để biết, để có được cái nhìn sâu sắc sâu sắc về toàn bộ khái niệm về lập trình hướng đối tượng. Kế thừa trong PHP đã giúp sử dụng khả năng tái sử dụng như một công cụ để viết các chương trình sạch và hiệu quả. Kế thừa trong PHP có 3 loại, mà bạn sẽ thấy chi tiết trong bài viết này sau này. Ba loại này như sau:
  • Thừa kế duy nhất
  • Di truyền phân cấp
  • Thừa kế đa cấp

Xác định các lớp PHP

Bạn có thể xác định các lớp của riêng mình trong PHP và khai báo các thành viên dữ liệu cần thiết và các chức năng thành viên trong đó bằng cách sử dụng cú pháp sau:

Cú pháp để xác định một lớp:

// Boilerplate cho một lớp trong PHP

& nbsp; & nbsp; & nbsp; & nbsp; class_name {

    }

?>

Như bạn có thể thấy ở trên, class_name là tên của lớp và nó phải giống như tệp mà bạn đã lưu mã của mình.

Cú pháp để khai báo các thành viên dữ liệu và chức năng thành viên:

// cú pháp để xác định lớp PHP

& nbsp; & nbsp; & nbsp; & nbsp; class_name {

?>

Như bạn có thể thấy ở trên, class_name là tên của lớp và nó phải giống như tệp mà bạn đã lưu mã của mình.

Cú pháp để khai báo các thành viên dữ liệu và chức năng thành viên:

// cú pháp để xác định lớp PHP

         [..]

      }

      [..]

& nbsp; & nbsp; & nbsp; class_name {

?>

Như bạn có thể thấy ở trên, class_name là tên của lớp và nó phải giống như tệp mà bạn đã lưu mã của mình.

  • Cú pháp để khai báo các thành viên dữ liệu và chức năng thành viên:
    • // cú pháp để xác định lớp PHP
  • & nbsp; & nbsp; & nbsp; class_name {
  • & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // cú pháp để khai báo các thành viên dữ liệu
  • & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; var $ data_member_name;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // cú pháp cho chức năng thành viên

& nbsp;

& nbsp; & nbsp; & nbsp;}

& nbsp; & nbsp; & nbsp; & nbsp; class_name {

?>

Như bạn có thể thấy ở trên, class_name là tên của lớp và nó phải giống như tệp mà bạn đã lưu mã của mình.

Cú pháp để khai báo các thành viên dữ liệu và chức năng thành viên:

& nbsp; & nbsp; & nbsp; & nbsp; hàm công khai __construct () {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

    }

& nbsp; & nbsp; & nbsp; & nbsp; // xác định chức năng thành viên có tên & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // field_subject

& nbsp; & nbsp; & nbsp; & nbsp; // với một trường đối số có tên

& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ Field .Php_eol;

& nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp;

}

// khai báo một đối tượng của lớp & nbsp;

// Được đặt tên là OBJ1 bằng cách sử dụng từ khóa "mới".

// ngay khi một đối tượng được tạo,

// Trình xây dựng mặc định được gọi tự động.

$ obj1 = chủ đề mới; & nbsp; & nbsp; & nbsp; & nbsp; // ở đây là hàm tạo mặc định của

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Chủ đề lớp được gọi là & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // tự động.

// gọi chức năng chủ đề_field

// bằng cách truyền nó "toán học" như một lập luận

$obj1->subject_field("Mathematics");

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Tạo đối tượng trong PHP

Lớp học là một trong những khái niệm OOPS quan trọng nhất trong PHP. Một lớp có thể có bất kỳ số lượng phiên bản hoặc đối tượng. Tất cả các đối tượng của một lớp sẽ có quyền truy cập vào tất cả các thành viên dữ liệu và chức năng thành viên của lớp đó. Để tạo một đối tượng của một lớp trong PHP, từ khóa mới được sử dụng.

Cú pháp để tạo một đối tượng trong PHP:

// Xác định một lớp học

class_name {

& nbsp; & nbsp; & nbsp; // khai báo các thành viên dữ liệu

& nbsp; & nbsp; & nbsp; // và xác định các chức năng thành viên ...

}

// khai báo một đối tượng của lớp & nbsp;

// Được đặt tên là OBJ1 bằng cách sử dụng từ khóa "mới".

// ngay khi một đối tượng được tạo,

// Trình xây dựng mặc định được gọi tự động.

// Trình xây dựng mặc định được gọi tự động.

$ obj1 = chủ đề mới; & nbsp; & nbsp; & nbsp; & nbsp; // ở đây là hàm tạo mặc định của

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Chủ đề lớp được gọi là & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // tự động.

// gọi chức năng chủ đề_field

// bằng cách truyền nó "toán học" như một lập luận

?>

Tạo đối tượng trong PHP

Lớp học là một trong những khái niệm OOPS quan trọng nhất trong PHP. Một lớp có thể có bất kỳ số lượng phiên bản hoặc đối tượng. Tất cả các đối tượng của một lớp sẽ có quyền truy cập vào tất cả các thành viên dữ liệu và chức năng thành viên của lớp đó. Để tạo một đối tượng của một lớp trong PHP, từ khóa mới được sử dụng.

& nbsp; & nbsp; & nbsp; & nbsp; hàm công khai __construct () {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

    }

& nbsp; & nbsp; & nbsp; & nbsp; // xác định chức năng thành viên có tên & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // field_subject

& nbsp; & nbsp; & nbsp; & nbsp; // với một trường đối số có tên

& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ Field .Php_eol;

& nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp;

}

// khai báo một đối tượng của lớp & nbsp;

// Được đặt tên là OBJ1 bằng cách sử dụng từ khóa "mới".

// ngay khi một đối tượng được tạo,

// Trình xây dựng mặc định được gọi tự động.

$ obj1 = chủ đề mới; & nbsp; & nbsp; & nbsp; & nbsp; // ở đây là hàm tạo mặc định của

// gọi chức năng chủ đề_field

// bằng cách truyền nó "toán học" như một lập luận

?>

$obj1->subject_field("Mathematics");

$obj2->subject_field("English");

Tạo đối tượng trong PHP

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Tạo đối tượng trong PHP

Lớp học là một trong những khái niệm OOPS quan trọng nhất trong PHP. Một lớp có thể có bất kỳ số lượng phiên bản hoặc đối tượng. Tất cả các đối tượng của một lớp sẽ có quyền truy cập vào tất cả các thành viên dữ liệu và chức năng thành viên của lớp đó. Để tạo một đối tượng của một lớp trong PHP, từ khóa mới được sử dụng.

Cú pháp để tạo một đối tượng trong PHP:

// Xác định một lớp học

class_name {

& nbsp; & nbsp; & nbsp; // khai báo các thành viên dữ liệu

& nbsp; & nbsp; & nbsp; // và xác định các chức năng thành viên ...

// Tạo đối tượng của lớp

// được đặt tên class_name bằng cách sử dụng

// Từ khóa "mới".

   }

// khai báo một đối tượng của lớp & nbsp;

// Được đặt tên là OBJ1 bằng cách sử dụng từ khóa "mới".

// ngay khi một đối tượng được tạo,

// Trình xây dựng mặc định được gọi tự động.

$ obj1 = chủ đề mới; & nbsp; & nbsp; & nbsp; & nbsp; // ở đây là hàm tạo mặc định của

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // Chủ đề lớp được gọi là & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // tự động.

$object_name_1->function_name();

$object_name_2->function_name();

Ví dụ sau đây sẽ minh họa cách gọi các chức năng thành viên trong PHP. & NBSP;

& nbsp; & nbsp; & nbsp; đồ nội thất lớp {

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; var $ name;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; var $ chi phí;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // xác định các chức năng thành viên

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tên chức năng ($ name) {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; function printName () {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;}

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; chi phí chức năng ($ chi phí) {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; function printcost () {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;} & nbsp; & nbsp; & nbsp;

   }

// Tạo đối tượng cho lớp "Nội thất"

$ Tua = Nội thất mới ();

$ Sofa = đồ nội thất mới ();

$ Tủ = đồ nội thất mới ();

// gọi các chức năng thành viên & nbsp;

// bằng cách chuyển các đối số chuỗi cho họ.

$ Bảng-> Tên ("Bảng");

$ Sofa-> tên ("sofa");

$ Tủ-> tên ("tủ");

// Các chức năng gọi bằng cách vượt qua & nbsp;

// Chi phí nguyên như đối số với họ.

$ Bảng-> Chi phí (7000);

$ Sofa-> chi phí (55000);

$ Tủ-> chi phí (25000);

// Các chức năng gọi đến & nbsp;

// In tên của đồ nội thất.

$Table->printName();

$Sofa->printName();

$Cupboard->printName();

// Các chức năng gọi đến & nbsp;

// In tên của đồ nội thất.

$Table->printCost();

$Sofa->printCost();

$Cupboard->printCost();

// In chi phí của đồ nội thất.

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Constructor 

?>

Constructor là một loại chức năng thành viên của lớp trong PHP. Các hàm tạo là một phần quan trọng của các lớp vì chúng hoạt động như một bản thiết kế để tạo ra các đối tượng của lớp. Không giống như các chức năng thành viên khác, một hàm tạo không cần phải được gọi. Nó được gọi tự động khi bạn tạo đối tượng.

  • PHP cung cấp ba loại nhà xây dựng:
  • Trình xây dựng mặc định: Các hàm tạo mặc định không chấp nhận đối số. Bạn có thể chuyển các giá trị cho các hàm tạo mặc định một cách linh hoạt.
  • Hàm tạo tham số hóa: Các hàm tạo này chấp nhận các đối số và cũng có thể chuyển các giá trị cho các thành viên dữ liệu.

Sao chép Constructor: Sao chép các hàm tạo lấy địa chỉ của các đối tượng khác làm đối số.

Người phá hủy

Destructor cũng là một chức năng thành viên đặc biệt của một lớp trong PHP. Mục đích của chất phá hủy hoàn toàn trái ngược với mục đích của hàm tạo. Bộ hủy diệt được gọi khi bạn xóa một đối tượng của lớp khỏi bộ nhớ. Bộ hủy diệt không chấp nhận bất kỳ loại tranh luận nào và không trả lại bất cứ điều gì.

Ví dụ sau đây sẽ minh họa các chất hủy diệt trong PHP. & NBSP;

Ví dụ sau đây sẽ minh họa các chất hủy diệt trong PHP. & NBSP;

// Xác định một lớp nội thất có tên

Đồ nội thất lớp {

& nbsp; & nbsp; giá công khai $;

& nbsp; & nbsp; gõ $ public;

& nbsp; & nbsp; // nhà xây dựng của lớp

& nbsp; & nbsp; function __construct ($ price, $ type) {

& nbsp; & nbsp; & nbsp; & nbsp; $ this-> price = $ price;

  }

& nbsp; & nbsp; & nbsp; & nbsp; $ this-> type = $ type;

& nbsp; & nbsp; // phá hủy lớp học

& nbsp; & nbsp; function __destruct () {

& nbsp; & nbsp; & nbsp; & nbsp; echo "Giá của đồ nội thất này là {$ this-> price}.

  }

& nbsp;

}

// In chi phí của đồ nội thất.

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Inheritance 

?>

Constructor là một loại chức năng thành viên của lớp trong PHP. Các hàm tạo là một phần quan trọng của các lớp vì chúng hoạt động như một bản thiết kế để tạo ra các đối tượng của lớp. Không giống như các chức năng thành viên khác, một hàm tạo không cần phải được gọi. Nó được gọi tự động khi bạn tạo đối tượng.

PHP cung cấp ba loại nhà xây dựng:

Trình xây dựng mặc định: Các hàm tạo mặc định không chấp nhận đối số. Bạn có thể chuyển các giá trị cho các hàm tạo mặc định một cách linh hoạt.

Hàm tạo tham số hóa: Các hàm tạo này chấp nhận các đối số và cũng có thể chuyển các giá trị cho các thành viên dữ liệu.

Sao chép Constructor: Sao chép các hàm tạo lấy địa chỉ của các đối tượng khác làm đối số.

& nbsp; & nbsp; & nbsp; & nbsp; // lớp dẫn xuất ở đây.

}

Từ khóa mở rộng được sử dụng để xác định lớp dẫn xuất hoặc lớp con trong PHP.

Kế thừa trong PHP có 3 loại, mà bạn sẽ xem xét trong bài viết này, sau này. & NBSP;

  • Thừa kế đơn: thừa kế đơn là loại thừa kế cơ bản nhất. Trong một kế thừa duy nhất, chỉ có một lớp cơ sở và một lớp phụ hoặc có nguồn gốc. Lớp con được kế thừa trực tiếp từ lớp cơ sở.

Ví dụ sau đây sẽ minh họa sự kế thừa duy nhất trong PHP. & NBSP;

Ví dụ sau đây sẽ minh họa các chất hủy diệt trong PHP. & NBSP;

// Lớp cơ sở có tên là "Nội thất"

Đồ nội thất lớp {

& nbsp; & nbsp; & nbsp; & nbsp; var $ chi phí = 1000;

& nbsp; & nbsp; & nbsp; & nbsp; chức năng công khai printName ($ name) {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ Tên. PHP_EOL; & nbsp;

    } 

}

// lớp học có tên là "Sofa"

lớp sofa mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; chức năng công khai printName ($ name) {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ Tên. PHP_EOL; & nbsp;

// lớp học có tên là "Sofa"

lớp sofa mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ Tên. PHP_EOL;

    }

}

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp;

$f->printName('Table'); 

$s->printName('Sofa'); 

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ this-> chi phí. PHP_EOL;

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

  • $ f = đồ nội thất mới ();

$ s = sofa mới ();

// Lớp cơ sở có tên là "Nội thất"

Đồ nội thất lớp {

& nbsp; & nbsp; & nbsp; & nbsp; var $ chi phí = 1000;

& nbsp; & nbsp; & nbsp; & nbsp; chức năng công khai printName ($ name) {

    } 

}

// lớp học có tên là "Sofa"

lớp sofa mở rộng đồ nội thất {

}

// lớp học có tên là "Sofa"

lớp sofa mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ Tên. PHP_EOL;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ this-> chi phí. PHP_EOL;

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ this-> chi phí. PHP_EOL;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ this-> chi phí. PHP_EOL;

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

  • $ f = đồ nội thất mới ();

$ s = sofa mới ();

// Lớp cơ sở có tên là "Nội thất"

Đồ nội thất lớp {

& nbsp; & nbsp; & nbsp; & nbsp; var $ chi phí = 1000;

& nbsp; & nbsp; & nbsp; & nbsp; chức năng công khai printName ($ name) {

    }

}

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ Tên. PHP_EOL; & nbsp;

// lớp học có tên là "Sofa"

lớp sofa mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ Tên. PHP_EOL;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

    }

}

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ this-> chi phí. PHP_EOL;

$ f = đồ nội thất mới ();

$ s = sofa mới ();

?>

    }

Kế thừa phân cấp: Như tên cho thấy, kế thừa phân cấp cho thấy một cấu trúc giống như cây. Có nhiều lớp dẫn xuất được kế thừa trực tiếp từ một lớp cơ sở. & NBSP;

Ví dụ sau đây sẽ minh họa kế thừa phân cấp trong php. & Nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; Nội thất chức năng công cộng () {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PHP_EOL; & nbsp;

    }

}

lớp sofa mở rộng đồ nội thất {& nbsp; & nbsp;

tủ lớp mở rộng đồ nội thất {& nbsp; & nbsp;

}

$obj->priceList();

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; $ this-> chi phí. PHP_EOL;

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

$ f = đồ nội thất mới ();

  • $ s = sofa mới ();
  • ?>
  • Một lý do nữa là bản chất chuyển tiếp của thừa kế. Bản chất chuyển tiếp ngụ ý rằng nếu hai đối tượng liên tiếp hiển thị một mô hình, thì tất cả các đối tượng của thứ tự đó phải hiển thị mẫu chính xác. & NBSP; Ví dụ, nếu một lớp mới Tata Safari được tuyên bố là một lớp con của chiếc xe là một lớp con của xe, thì Tata Safari cũng phải là một phương tiện

Quá tải chức năng

Quá tải chức năng diễn ra khi bạn tạo hai hàm cùng tên và các chức năng này phục vụ các mục đích khác nhau. Cả hai chức năng nên có các đối số hoàn toàn khác nhau với nhau. & NBSP;

Ví dụ sau đây sẽ minh họa khái niệm quá tải chức năng trong PHP.

Lớp học ví dụ

{

& nbsp; & nbsp; & nbsp; & nbsp; chức năng công khai __call ($ argion1, $ argion2)

    {  

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Implode (',', $ argion2). "\N";

    }

& nbsp; & nbsp; & nbsp; & nbsp; chức năng tĩnh công khai __callstatic ($ argion1, $ argion2)

    { 

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Implode (',', $ argion2). "\N";

    }

& nbsp; & nbsp; & nbsp; & nbsp; chức năng tĩnh công khai __callstatic ($ argion1, $ argion2)

}

$ obj = ví dụ mới;

$ obj-> OverloadingExample ('với bối cảnh của đối tượng');

Ví dụ :: OverloadingExample ('với bối cảnh tĩnh');

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

?>

Chức năng ghi đè & nbsp;

Chức năng ghi đè xảy ra khi lớp gốc và lớp cơ sở của bạn đều chứa một hàm có cùng tên. Cả hai chức năng nên có cùng số lượng đối số. Lớp dẫn xuất kế thừa các hàm thành viên và thành viên dữ liệu từ lớp cơ sở của nó. Vì vậy, để ghi đè một chức năng nhất định, bạn cần thực hiện ghi đè chức năng. & NBSP;

Lớp học ví dụ

{

& nbsp; & nbsp; & nbsp; & nbsp; chức năng công khai __call ($ argion1, $ argion2)

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Implode (',', $ argion2). "\N";

& nbsp; & nbsp; & nbsp; & nbsp; chức năng tĩnh công khai __callstatic ($ argion1, $ argion2)

      }

   }

}

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Implode (',', $ argion2). "\N";

& nbsp; & nbsp; & nbsp; & nbsp; chức năng tĩnh công khai __callstatic ($ argion1, $ argion2)

      }

   }

}

$ obj = ví dụ mới;

   $obj1->print();

   $obj1->printMessage();

$ obj-> OverloadingExample ('với bối cảnh của đối tượng');

   $obj2->print();

   $obj2->printMessage();

Ví dụ :: OverloadingExample ('với bối cảnh tĩnh');

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

?>

Chức năng ghi đè & nbsp;

  • Chức năng ghi đè xảy ra khi lớp gốc và lớp cơ sở của bạn đều chứa một hàm có cùng tên. Cả hai chức năng nên có cùng số lượng đối số. Lớp dẫn xuất kế thừa các hàm thành viên và thành viên dữ liệu từ lớp cơ sở của nó. Vì vậy, để ghi đè một chức năng nhất định, bạn cần thực hiện ghi đè chức năng. & NBSP;

Ví dụ sau đây sẽ minh họa chức năng ghi đè các khái niệm OOPS trong PHP.

Lớp học ví dụ

{

& nbsp; & nbsp; & nbsp; & nbsp; chức năng công khai __call ($ argion1, $ argion2)

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Implode (',', $ argion2). "\N";

& nbsp; & nbsp; & nbsp; & nbsp; chức năng tĩnh công khai __callstatic ($ argion1, $ argion2)

    }

& nbsp; & nbsp; & nbsp; & nbsp; chức năng tĩnh công khai __callstatic ($ argion1, $ argion2)

}

$ obj = ví dụ mới;

$ obj-> OverloadingExample ('với bối cảnh của đối tượng');

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Implode (',', $ argion2). "\N";

& nbsp; & nbsp; & nbsp; & nbsp; chức năng tĩnh công khai __callstatic ($ argion1, $ argion2)

    }

& nbsp; & nbsp; & nbsp; & nbsp; chức năng tĩnh công khai __callstatic ($ argion1, $ argion2)

}

$ obj = ví dụ mới;

$ obj-> OverloadingExample ('với bối cảnh của đối tượng');

Ví dụ :: OverloadingExample ('với bối cảnh tĩnh');

?>

Chức năng ghi đè & nbsp;

$obj->printMessage();

$obj->print();

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

  • Chế độ hiển thị riêng tư: Chế độ hiển thị riêng tư mang lại sự riêng tư nhất cho các thuộc tính của lớp cơ sở. Nếu chế độ hiển thị là riêng tư, điều đó có nghĩa là lớp dẫn xuất có thể truy cập vào các thành viên công khai và được bảo vệ của lớp cơ sở một cách riêng tư. & NBSP;

Ví dụ sau đây sẽ minh họa chế độ hiển thị riêng tư trong PHP.

// Xác định lớp cơ sở

Đồ nội thất lớp {

& nbsp; & nbsp; & nbsp; & nbsp; được bảo vệ $ price1 = 1000;

& nbsp; & nbsp; & nbsp; & nbsp; được bảo vệ $ price2 = 2000; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // chức năng trừ

& nbsp; & nbsp; & nbsp; & nbsp; tổng số chức năng ()

    {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

    }   

}

// Xác định các lớp dẫn xuất

lớp sofa mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; function printInvoice () & nbsp;

    {

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

    }

}

// Xác định các lớp dẫn xuất

$obj->total();

$obj->printInvoice();

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

  • lớp sofa mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; function printInvoice () & nbsp;

// Xác định lớp cơ sở

Đồ nội thất lớp {

& nbsp; & nbsp; & nbsp; & nbsp; được bảo vệ $ price1 = 1000;

& nbsp; & nbsp; & nbsp; & nbsp; được bảo vệ $ price2 = 2000; & nbsp; & nbsp;

    {

& nbsp; & nbsp; & nbsp; & nbsp; // chức năng trừ

    }

}

// Xác định các lớp dẫn xuất

lớp sofa mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; function printInvoice () & nbsp;

    {

& nbsp;

    }

}

// Xác định các lớp dẫn xuất

lớp sofa mở rộng đồ nội thất {

// Xác định các lớp dẫn xuất

lớp sofa mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; function printInvoice () & nbsp;

& nbsp;

$obj->show();

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

$obj->printPrice();

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Interfaces 

$ obj = ghế sofa mới;

Chế độ hiển thị được bảo vệ: Chế độ hiển thị được bảo vệ có phần giữa các chế độ công cộng và riêng tư. Nếu chế độ hiển thị được bảo vệ, điều đó có nghĩa là lớp dẫn xuất có thể truy cập vào các thành viên công khai và được bảo vệ của lớp cơ sở một cách bảo vệ. & NBSP;

// Xác định lớp cơ sở

Đồ nội thất lớp {

& nbsp; & nbsp; & nbsp; & nbsp; được bảo vệ $ price1 = 1000;

& nbsp; & nbsp; & nbsp; & nbsp; được bảo vệ $ price2 = 2000; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // chức năng trừ

  }

?>

& nbsp; & nbsp; & nbsp; & nbsp; tổng số chức năng ()

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

// Xác định lớp cơ sở

Đồ nội thất lớp {

& nbsp; & nbsp; & nbsp; & nbsp; được bảo vệ $ price1 = 1000;

}

// Xác định các lớp dẫn xuất

lớp sofa mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; function printInvoice () & nbsp;

  }

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

  }

}

// Xác định các lớp dẫn xuất

$obj->printPrice();

lớp sofa mở rộng đồ nội thất {

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

& nbsp; & nbsp; & nbsp; & nbsp; function printInvoice () & nbsp;

  • & nbsp;
  • & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

$ obj = ghế sofa mới;

Chế độ hiển thị được bảo vệ: Chế độ hiển thị được bảo vệ có phần giữa các chế độ công cộng và riêng tư. Nếu chế độ hiển thị được bảo vệ, điều đó có nghĩa là lớp dẫn xuất có thể truy cập vào các thành viên công khai và được bảo vệ của lớp cơ sở một cách bảo vệ. & NBSP;

Xem xét một ví dụ. Bạn đã tạo một chức năng để tìm diện tích của một vòng tròn và bạn khai báo một chiếc bánh không đổi với giá trị là 3,14. Bây giờ nếu bạn tuyên bố PIE là một biến, giá trị của nó có thể được thay đổi sau này trên bất cứ nơi nào trong hàm và điều đó sẽ cung cấp cho bạn sai khu vực. Trong những trường hợp như vậy, bạn sử dụng hằng số. Sự khác biệt chính giữa không đổi và biến là giá trị của các biến có thể được thay đổi bất cứ lúc nào, trong khi bạn không thể thay đổi giá trị không đổi khi bạn xác định nó.

Trong PHP, các hằng số có thể được tạo bằng hai loại:

  • Xác định (): Xác định () là một hàm được sử dụng để tạo các hằng số trong lớp. Xác định mất ba tham số:
    1. Tên
    2. giá trị
    3. Case-sensitivity

Cú pháp

// cú pháp để khai báo hằng số & nbsp;

// Sử dụng DEFINE ().

Xác định (Constant_name, Constant_Value, Case-Insionive)

// tham số nhạy cảm trường hợp là

// theo mặc định sai trong & nbsp; PHP.

Ví dụ sau đây sẽ minh họa phương pháp đầu tiên để khai báo biến không đổi & nbsp; trong PHP, sử dụng DEFINE ().

Xác định ("Constvarable", "Tôi là một biến không đổi", đúng);

Echo Constvarable;

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

  • Từ khóa Const: Bạn cũng có thể khai báo một hằng số bằng cách sử dụng từ khóa không đổi. Không giống như hàm xác định (), bạn không phải xác định độ nhạy của trường hợp, từ khóa const là theo mặc định trường hợp nhạy cảm.

Ví dụ sau đây sẽ minh họa phương pháp đầu tiên để khai báo một biến không đổi trong PHP, sử dụng từ khóa Const.

Xác định ("Constvarable", "Tôi là một biến không đổi", đúng);

Echo Constvarable;

    {  

?>

Từ khóa Const: Bạn cũng có thể khai báo một hằng số bằng cách sử dụng từ khóa không đổi. Không giống như hàm xác định (), bạn không phải xác định độ nhạy của trường hợp, từ khóa const là theo mặc định trường hợp nhạy cảm.

Ví dụ sau đây sẽ minh họa phương pháp đầu tiên để khai báo một biến không đổi trong PHP, sử dụng từ khóa Const.

    }  

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một lớp & nbsp; & nbsp;

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // khai báo

?>  

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

// gọi biến không đổi

// sử dụng độ phân giải phạm vi & nbsp; & nbsp;

Xác định ("Constvarable", "Tôi là một biến không đổi", đúng);

Echo Constvarable;

?>

Từ khóa Const: Bạn cũng có thể khai báo một hằng số bằng cách sử dụng từ khóa không đổi. Không giống như hàm xác định (), bạn không phải xác định độ nhạy của trường hợp, từ khóa const là theo mặc định trường hợp nhạy cảm.

Ví dụ sau đây sẽ minh họa phương pháp đầu tiên để khai báo một biến không đổi trong PHP, sử dụng từ khóa Const.

  }

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một lớp & nbsp; & nbsp;

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // khai báo

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

// gọi biến không đổi

// sử dụng độ phân giải phạm vi & nbsp; & nbsp;

Echo ví dụ :: Constvarable; & nbsp; & nbsp;

Lớp học trừu tượng

Một lớp trừu tượng là một trong những chủ đề thú vị và quan trọng nhất của OOPS. Một lớp được cho là một lớp trừu tượng nếu nó chứa ít nhất một phương pháp trừu tượng. Phương pháp trừu tượng là các phương pháp không chứa cơ thể. Các lớp học trừu tượng hoàn toàn dựa vào lớp dẫn xuất để thực hiện các nhiệm vụ của họ.

  }

// gọi biến không đổi

// sử dụng độ phân giải phạm vi & nbsp; & nbsp;

Lớp học trừu tượng

Một lớp trừu tượng là một trong những chủ đề thú vị và quan trọng nhất của OOPS. Một lớp được cho là một lớp trừu tượng nếu nó chứa ít nhất một phương pháp trừu tượng. Phương pháp trừu tượng là các phương pháp không chứa cơ thể. Các lớp học trừu tượng hoàn toàn dựa vào lớp dẫn xuất để thực hiện các nhiệm vụ của họ.

  }

// gọi biến không đổi

// sử dụng độ phân giải phạm vi & nbsp; & nbsp;

Lớp học trừu tượng

Một lớp trừu tượng là một trong những chủ đề thú vị và quan trọng nhất của OOPS. Một lớp được cho là một lớp trừu tượng nếu nó chứa ít nhất một phương pháp trừu tượng. Phương pháp trừu tượng là các phương pháp không chứa cơ thể. Các lớp học trừu tượng hoàn toàn dựa vào lớp dẫn xuất để thực hiện các nhiệm vụ của họ.

  }

// gọi biến không đổi

// sử dụng độ phân giải phạm vi & nbsp; & nbsp;

Echo ví dụ :: Constvarable; & nbsp; & nbsp;

Lớp học trừu tượng

Một lớp trừu tượng là một trong những chủ đề thú vị và quan trọng nhất của OOPS. Một lớp được cho là một lớp trừu tượng nếu nó chứa ít nhất một phương pháp trừu tượng. Phương pháp trừu tượng là các phương pháp không chứa cơ thể. Các lớp học trừu tượng hoàn toàn dựa vào lớp dẫn xuất để thực hiện các nhiệm vụ của họ.

Một lớp trừu tượng được tạo khi bạn chỉ có tên phương thức nhưng bạn không chắc chắn cách viết mã cho cùng. & NBSP;

Ví dụ sau đây sẽ minh họa hoạt động của các lớp trừu tượng trong PHP.

// Xác định một lớp trừu tượng

Một lớp trừu tượng được tạo khi bạn chỉ có tên phương thức nhưng bạn không chắc chắn cách viết mã cho cùng. & NBSP;

Ví dụ sau đây sẽ minh họa hoạt động của các lớp trừu tượng trong PHP.

// Xác định một lớp trừu tượng

Một lớp trừu tượng được tạo khi bạn chỉ có tên phương thức nhưng bạn không chắc chắn cách viết mã cho cùng. & NBSP;

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Từ khóa Const: Bạn cũng có thể khai báo một hằng số bằng cách sử dụng từ khóa không đổi. Không giống như hàm xác định (), bạn không phải xác định độ nhạy của trường hợp, từ khóa const là theo mặc định trường hợp nhạy cảm.

Ví dụ sau đây sẽ minh họa phương pháp đầu tiên để khai báo một biến không đổi trong PHP, sử dụng từ khóa Const.

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một lớp & nbsp; & nbsp;

& nbsp;

Xác định ("Constvarable", "Tôi là một biến không đổi", đúng);

Echo Constvarable;

?>

Từ khóa Const: Bạn cũng có thể khai báo một hằng số bằng cách sử dụng từ khóa không đổi. Không giống như hàm xác định (), bạn không phải xác định độ nhạy của trường hợp, từ khóa const là theo mặc định trường hợp nhạy cảm.

Ví dụ sau đây sẽ minh họa phương pháp đầu tiên để khai báo một biến không đổi trong PHP, sử dụng từ khóa Const.

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một lớp & nbsp; & nbsp;

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // khai báo

& nbsp; & nbsp; & nbsp; & nbsp; echo "Tôi là một hàm tĩnh." . PHP_EOL;

  }

}

// để gọi một hàm tĩnh,

// không có yêu cầu tạo

// một đối tượng.

// có thể được gọi là chức năng tĩnh bằng cách sử dụng

// toán tử "độ phân giải phạm vi"

// I E. ::

test::myStaticFunction();

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Từ khóa cuối cùng & nbsp;

Từ khóa cuối cùng là một từ khóa quan trọng trong các khái niệm OOPS trong PHP và có thể được tìm thấy trong các ngôn ngữ lập trình khác nhau như Java. Tuy nhiên, từ khóa cuối cùng phục vụ các mục đích khác nhau trong các ngôn ngữ khác nhau. Trong PHP, từ khóa cuối cùng có thể được sử dụng với cả hai lớp và phương thức nhưng hành động khác nhau với cả hai. & NBSP;

Trong các lớp học, bạn phải sử dụng từ khóa cuối cùng bất cứ khi nào bạn muốn kế thừa ra khỏi đường đi, tức là để ngăn chặn sự kế thừa trong lớp của bạn. Dưới đây là mã ví dụ hiển thị việc sử dụng từ khóa cuối cùng với lớp.

Ví dụ sau đây sẽ minh họa mục đích của từ khóa cuối cùng với các lớp trong PHP. & NBSP;

Lưu ý: Mã này sẽ ném lỗi khi bạn đang cố gắng kế thừa một lớp cuối cùng.

& nbsp; & nbsp; & nbsp; đồ nội thất lớp cuối cùng {

& nbsp; & nbsp; & nbsp; đồ nội thất lớp cuối cùng {

& nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; function print () {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;}

   }

& nbsp; & nbsp; & nbsp; lớp TestClass mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; function show () {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

   }

& nbsp; & nbsp; & nbsp; $ obj = new testClass;

   $obj->show();

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Từ khóa cuối cùng & nbsp;

Từ khóa cuối cùng là một từ khóa quan trọng trong các khái niệm OOPS trong PHP và có thể được tìm thấy trong các ngôn ngữ lập trình khác nhau như Java. Tuy nhiên, từ khóa cuối cùng phục vụ các mục đích khác nhau trong các ngôn ngữ khác nhau. Trong PHP, từ khóa cuối cùng có thể được sử dụng với cả hai lớp và phương thức nhưng hành động khác nhau với cả hai. & NBSP;

  • Trong các lớp học, bạn phải sử dụng từ khóa cuối cùng bất cứ khi nào bạn muốn kế thừa ra khỏi đường đi, tức là để ngăn chặn sự kế thừa trong lớp của bạn. Dưới đây là mã ví dụ hiển thị việc sử dụng từ khóa cuối cùng với lớp.

& nbsp; & nbsp; & nbsp; đồ nội thất lớp cuối cùng {

& nbsp; & nbsp; & nbsp; đồ nội thất lớp cuối cùng {

& nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

   }

& nbsp; & nbsp; & nbsp; lớp TestClass mở rộng đồ nội thất {

& nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

   }

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; function print () {

   $ob->printMessage();

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

  • Từ khóa cuối cùng & nbsp;

& nbsp; & nbsp; & nbsp; đồ nội thất lớp cuối cùng {

& nbsp; & nbsp; & nbsp; đồ nội thất lớp cuối cùng {

& nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

   }

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; function print () {

& nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

   }  

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; function print () {

   $ob->printMessage();

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Từ khóa cuối cùng & nbsp;

Từ khóa cuối cùng là một từ khóa quan trọng trong các khái niệm OOPS trong PHP và có thể được tìm thấy trong các ngôn ngữ lập trình khác nhau như Java. Tuy nhiên, từ khóa cuối cùng phục vụ các mục đích khác nhau trong các ngôn ngữ khác nhau. Trong PHP, từ khóa cuối cùng có thể được sử dụng với cả hai lớp và phương thức nhưng hành động khác nhau với cả hai. & NBSP;

  • Trong các lớp học, bạn phải sử dụng từ khóa cuối cùng bất cứ khi nào bạn muốn kế thừa ra khỏi đường đi, tức là để ngăn chặn sự kế thừa trong lớp của bạn. Dưới đây là mã ví dụ hiển thị việc sử dụng từ khóa cuối cùng với lớp.

Ví dụ sau đây sẽ minh họa mục đích của từ khóa cuối cùng với các lớp trong PHP. & NBSP;

Lưu ý: Mã này sẽ ném lỗi khi bạn đang cố gắng kế thừa một lớp cuối cùng.

& nbsp; & nbsp; & nbsp; đồ nội thất lớp cuối cùng {

& nbsp; & nbsp; & nbsp; đồ nội thất lớp cuối cùng {

& nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

   }

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; function print () {

& nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbs

         parent::__construct();

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

      }

   }

$ obj = sofa mới ();

?>

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

  • Khi lớp dẫn xuất không có hàm tạo được xác định trong đó.

Trong trường hợp khi không có hàm tạo được xác định trong lớp dẫn xuất, hàm tạo của lớp cha sẽ tự động được kế thừa trực tiếp. Và khi một thể hiện của lớp dẫn xuất được tạo, hàm tạo kế thừa của lớp cha cũng sẽ được gọi.

Ví dụ sau đây sẽ minh họa tình huống đầu tiên của việc gọi hàm tạo lớp cha trong PHP.

& nbsp; & nbsp; & nbsp; đồ nội thất lớp cuối cùng {

& nbsp; & nbsp; & nbsp; đồ nội thất lớp {

& nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;}

   }

& nbsp; & nbsp; & nbsp; sofa lớp mở rộng đồ nội thất {

   }

& nbsp; & nbsp; & nbsp; // khi đối tượng này của

& nbsp; & nbsp; & nbsp; // lớp dẫn xuất được tạo,

& nbsp; & nbsp; & nbsp; // hàm tạo của & nbsp;

& nbsp; & nbsp; & nbsp; // lớp cha được kế thừa

& nbsp; & nbsp; & nbsp; // trong lớp dẫn xuất

& nbsp; & nbsp; & nbsp; // sẽ tự động

& nbsp; & nbsp; & nbsp; // được gọi.

& nbsp; & nbsp; & nbsp; $ obj = new sofa ();

?> & nbsp;

Hướng dẫn how does oop work in php? - oop hoạt động như thế nào trong php?

Bạn có phải là nhà phát triển web hoặc quan tâm đến việc xây dựng một trang web? Ghi danh cho & nbsp; Nhà phát triển web Stack Full - có nghĩa là chương trình của Stack Master. Khám phá xem trước khóa học!

PHP hỗ trợ OOP như thế nào?

OOP trong PHP ám chỉ một phong cách lập trình có sự liên kết của lớp, các đối tượng và các thành phần khác nhau. PHP là ngôn ngữ lập trình phía máy chủ được sử dụng để phát triển web. Lập trình hướng đối tượng trong PHP giúp các nhà phát triển xây dựng các ứng dụng web có thể tái sử dụng và phức tạp.alludes to a programming style having an association of the class, objects, and various components. PHP is a server-side programming language used for web development. Object-oriented programming in PHP helps developers build reusable and complex web applications.

Làm thế nào để một OOP hoạt động?

Lập trình hướng đối tượng dựa trên các nguyên tắc sau: đóng gói. Nguyên tắc này nói rằng tất cả các thông tin quan trọng được chứa bên trong một đối tượng và chỉ chọn thông tin được phơi bày. Việc thực hiện và trạng thái của mỗi đối tượng được giữ riêng trong một lớp được xác định.all important information is contained inside an object and only select information is exposed. The implementation and state of each object are privately held inside a defined class.

Tại sao PHP không hoàn toàn OOP?

Nhiều kế thừa vẫn không có trong PHP nên nó không được định hướng hoàn toàn đối tượng.Nếu ngữ nghĩa ngôn ngữ cơ bản cho phép cả hai mô hình, thì nó thường được phân loại là ngôn ngữ lai.@Shakti Singh.Nhiều kế thừa không phải là một khái niệm cơ bản của OO. So it not fully Object Oriented. If the basic language semantics allow for both paradigms, then it's commonly classified as an hybrid language. @Shakti Singh. Multiple inheritance is not a basic concept of OO.

PHP có đối tượng không

PHP là ngôn ngữ kịch bản phía máy chủ, chủ yếu được sử dụng để phát triển web nhưng cũng được sử dụng như một ngôn ngữ lập trình đa năng.Lập trình hướng đối tượng (PHP OOP), là một loại nguyên tắc ngôn ngữ lập trình được thêm vào PHP5, giúp xây dựng các ứng dụng web phức tạp, có thể sử dụng lại.Object-Oriented Programming (PHP OOP), is a type of programming language principle added to php5, that helps in building complex, reusable web applications.