logo

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ
No Result
View All Result
logo
No Result
View All Result
Trang chủ kinh nghiệm lập trình hướng đối tượng php

KINH NGHIỆM LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG PHP

by Admin _ September 21, 2022

Chúng ta rất có thể tưởng tượng rằng vũ trụ được chế tạo từ các đối tượng khác nhau như phương diện trời, khía cạnh trăng, trái đất,… theo cách tương tự, chúng ta cũng có thể tưởng tượng chiếc xe tương đối được tạo thành từ các đối tượng người sử dụng khác nhau như bánh xe, form xe, cồn cơ, phải sang số… theo phong cách như vậy, những khái niệm trong lập trình hướng đối tượng người dùng giả sử rằng gần như thứ như một đối tượng người dùng và triển khai một phần mềm bởi áp dụng các đối tượng người sử dụng khác nhau. Chúng ta cũng có thể tham khảo cách Steve Jobs quan niệm lập trình hướng đối tượng người dùng khiến cả thế giới thán phục, tế bào tả tiến trình lập trình hướng đối tượng cực kỳ dễ hiểu.

Bạn đang xem: Kinh nghiệm lập trình hướng đối tượng php

Các quan niệm hướng đối tượng trong PHP

Trước khi bước vào chi tiết, họ nhắc lại một số khái niệm liên quan tới Lập trình hướng đối tượng.


Class − Đây là 1 trong kiểu dữ liệu được định nghĩa vày lập trình viên, mà gồm các hàm toàn thể cũng như dữ liệu cục bộ. Chúng ta cũng có thể nghĩ về một Class như là 1 trong Template nhằm tạo các instance (sự thể hiện) của cùng một số loại (hoặc lớp) của đối tượng.

Object − Một instance (sự thể hiện) cá biệt của cấu trúc dữ liệu được định nghĩa vày một Class. Một khi bạn định nghĩa một Class, và tiếp đến tạo các Object của Class đó. Các Object cũng còn theo luồng thông tin có sẵn như là Instance.

Biến thành viên − Đây là những biến được định nghĩa phía bên trong một Class. Tài liệu này sẽ không còn nhìn thấy với ngoại vi lớp đó và rất có thể được truy vấn thông qua các hàm thành viên. Những biến đổi này được điện thoại tư vấn là attribute của đối tượng người dùng một khi đối tượng người dùng đã được tạo.

Hàm thành viên − Đây là hàm được định nghĩa bên trong một Class và được thực hiện để truy cập dữ liệu đối tượng.

Tính kế thừa − khi một lớp được định nghĩa bởi việc kế thừa hàm sẽ tồn tại của một tấm cha, thì nó được điện thoại tư vấn là tính kế thừa. Ở đây, lớp con sẽ kế thừa tất cả hoặc một số trong những hàm và biến thành viên của lớp cha.

Lớp cha − Một lớp mà lại được kế thừa từ lớp khác. Nó cũng rất được gọi là 1 lớp đại lý (base class) hoặc super class.

Lớp con − một lớp mà thừa kế từ lớp khác. Nó cũng khá được gọi là một trong lớp phụ hoặc một tờ kế thừa.

Tính đa hình − Đây là một trong những khái niệm hướng đối tượng mà và một hàm có thể được sử dụng cho những mục đích không giống nhau. Ví dụ, tên hàm đã vẫn giống hệt như vậy, mà lại nó nhận số tham số khác biệt và hoàn toàn có thể thực hiện các tác vụ không giống nhau.

Nạp ông xã (Overloading) − Một kiểu đa hình, vào đó một vài hoặc tất cả toán tử có trình thực hiện khác nhau phụ thuộc vào kiểu các tham số của chúng. Tương tự, các hàm cũng có thể được nạp chồng với trình triển khai khác nhau.

Trừu tượng hóa dữ liệu − ngẫu nhiên biểu diễn dữ liệu nào nhưng mà trong đó chi tiết về trình xúc tiến bị ẩn.

Tính bao đóng − tương quan tới một khái niệm mà chúng ta cũng có thể bao đóng tất cả dữ liệu cùng hàm member với nhau để sản xuất thành một Object.

Constructor − tương quan tới một giao diện hàm đặc trưng mà sẽ được gọi tự động hóa bất cứ khi nào có một sự chế tạo thành đối tượng người tiêu dùng từ một Class.

Destructor − tương quan tới một vẻ bên ngoài hàm đặc biệt mà sẽ được gọi auto bất cứ khi nào một đối tượng người sử dụng bị xóa hoặc thoát khỏi phạm vi.

Định nghĩa Class trong PHP

Form thông thường để quan niệm một lớp bắt đầu trong PHP như sau:

php class phpClass var $var1; var $var2 = "Một hằng số"; function myfunc ($arg1, $arg2) <..> <..> ?>Dưới đó là phần giải thích mỗi dòng trên:

Thủ tục class quan trọng đi kèm với thương hiệu của lớp mà bạn muốn định nghĩa.Các cặp vệt ngoặc móc bao quanh bất kỳ số lượng khai báo biến chuyển hoặc quan niệm hàm nào.Các khai báo biến bước đầu với thủ tục đặc biệt quan trọng var đi kèm với một tên đổi thay theo qui cầu $; bọn chúng cũng có thể có một phép gán khởi chế tạo tới một quý giá hằng số.Định nghĩa hàm tại đây khá giống với các hàm standalone vào PHP, nhưng đấy là hàm cục bộ cho lớp và sẽ tiến hành sử dụng để tùy chỉnh cấu hình và truy vấn dữ liệu đối tượng.

Ví dụ:

Ví dụ sau khái niệm một lớp tên là Books.

Phần 1:

php class Books /* các biến thành viên */ var $price; var $title; /* các hàm member */ function setPrice($par) $this->price = $par; function getPrice() echo $this->price .""; function setTitle($par) $this->title = $par; function getTitle() echo $this->title ." "; ?>Biến $this là 1 biến đặc biệt và nó tham chiếu tới cùng đối tượng (ví dụ: bao gồm nó).

Tạo Object trong PHP

Một khi bạn đã có mang lớp mang đến mình, thì bạn cũng có thể tạo bao nhiêu đối tượng của kiểu dáng lớp kia tùy bạn thích. Lấy ví dụ sau là cách tạo đối tượng người sử dụng bởi thực hiện từ khóa new trong PHP.

Phần 2:

$tiengAnh = new Books;$toanCaoCap = new Books;$tuTuongHCM = new Books;Ở đây, chúng ta đã chế tạo ra 3 đối tượng và những đối tượng người sử dụng này là tự do với nhau và chúng sẽ sở hữu được sự lâu dài riêng rẽ nhau. Phần tiếp theo, bọn họ xem cách truy vấn hàm thành viên và xử trí các biến thành viên vào PHP.

Gọi hàm member trong PHP

Sau khi tạo các đối tượng, bạn sẽ có thể gọi các hàm thành viên liên quan tới đối tượng người dùng đó. Một hàm thành viên đang chỉ hoàn toàn có thể xử lý biến thành viên liên quan tới đối tượng người sử dụng đó.

Ví dụ sau minh họa cách thiết lập title với price mang đến 3 book bằng phương pháp gọi những hàm thành viên.

Xem thêm: Cách Để Kiểm Tra Độ Giãn Cổ Tử Cung Mở Khi Chuyển Dạ, Làm Sao Để Biết Tử Cung Mở Khi Chuyển Dạ

Phần 3:

$tiengAnh->setTitle( "English Grammar in Use" );$tuTuongHCM->setTitle( "Toán cao cấp 1" );$toanCaoCap->setTitle( "Tư tưởng hồ Chí Minh" );$tiengAnh->setPrice( 10 );$tuTuongHCM->setPrice( 15 );$toanCaoCap->setPrice( 7 );Bây giờ bạn gọi những hàm thành viên khác để lấy giá trị sẽ được tùy chỉnh cấu hình trong ví dụ như trên:

Phần 4:

$tiengAnh->getTitle();$tuTuongHCM->getTitle();$toanCaoCap->getTitle();$tiengAnh->getPrice();$tuTuongHCM->getPrice();$toanCaoCap->getPrice();Lưu 4 phần code trên (theo sản phẩm tự như trên) vào một file có tên là test.php vào htdocs, tiếp nối mở trình chăm nom và gõ add http://localhost:8080/test.php sẽ đến kết quả:

*

Destructor vào PHP

Giống một hàm constructor trong PHP, bạn cũng có thể định nghĩa một hàm destructor bởi áp dụng hàm __destruct(). Bạn có thể giải phóng tất cả nguồn với cùng một destructor trong PHP.

Tính thừa kế trong PHP

Các định nghĩa lớp trong PHP có thể kế thừa xuất phát từ 1 định nghĩa lớp phụ vương bởi thực hiện mệnh đề extends trong PHP. Cú pháp của nó như sau:

class Child extends Parent phần tư tưởng của lớp con>Hiệu quả của tính kế thừa là lớp con (lớp phụ hoặc lớp kế thừa) có các đặc trưng sau:

Tự đụng có tất cả khai báo trở thành viên của lớp cha.

Tự động có tất cả các hàm thành viên y như trong lớp cha, mà lại (theo mặc định) sẽ làm việc theo cùng cách tiến hành như khi hàm đó có tác dụng trong lớp cha.

Ví dụ sau kế thừa lớp Books cùng thêm một số tính năng phụ thuộc vào yêu cầu.

class Novel extends Books var publisher; function setPublisher($par) $this->publisher = $par; function getPublisher() echo $this->publisher. ""; Bây giờ, ngoài những hàm vẫn kế thừa, lớp Novel bổ sung thêm nhì hàm thành viên.

Ghi đè hàm (Function Overriding) trong PHP

Các có mang hàm trong những lớp nhỏ ghi đè các định nghĩa với thuộc tên trong các lớp cha. Trong một lớp con, chúng ta có thể sửa đổi khái niệm của một hàm được kế thừa từ lớp cha.

Trong lấy ví dụ sau, các hàm getPrice với getTitle được ghi đè nhằm trả về các giá trị.

function getPrice() echo $this->price . ""; return $this->price; function getTitle() echo $this->title . ""; return $this->title;

Thành viên public trong PHP

Trừ khi chúng ta xác định, nếu như không thì các thuộc tính (property) và thủ tục của một lớp là public. Tức là, chúng có thể được truy vấn trong 3 trường hợp sau:

Từ phía bên ngoài lớp trong những số ấy nó được khai báo.

Từ phía bên trong lớp trong những số đó nó được khai báo.

Từ phía bên trong lớp bên cạnh mà tiến hành lớp đó trong những số đó nó được khai báo.

Tới giờ, bọn họ đã thấy toàn bộ thành viên là các thành viên public. Nếu bạn muốn giới hạn truy vấn của các thành viên của một lớp, thì các bạn định nghĩa thành viên lớp là private hoặc protected trong PHP.

Thành viên private vào PHP

Bằng việc chỉ định 1 thành viên là private, bạn giới hạn độ truy vấn cho lớp trong đó nó được khai báo. Thành viên private thiết yếu được tham chiếu từ các lớp nhưng mà kế thừa phần bên trong đó nó được khai báo và tất yêu được truy cập từ bên ngoài lớp đó.

Một thành viên lớp rất có thể được chỉ định và hướng dẫn là private bởi thực hiện từ khóa private ở trước thành viên đó.

class MyClass private $car = "skoda"; $driver = "SRK"; function __construct($par) // những lệnh ở chỗ này được thực thi mỗi lúc // một instance của class // được tạo ra function myPublicFunction() return("Đây là một trong hàm Public!"); private function myPrivateFunction() return("Đây là 1 trong những hàm Private!"); Khi lớp MyClass được thừa kế bởi lớp khác bởi thực hiện extends, hàm myPublicFunction() đã là chú ý thấy, như $driver. Lớp kế thừa sẽ không nhận ra hoặc không truy cập tới hàm myPrivateFunction cùng $car, bởi vì chúng được khai báo là private.

Thành viên protected vào PHP

Một nằm trong tính hoặc phương thức protected là có thể truy cập trong lớp mà trong đó nó được khai báo, cũng tương tự trong các lớp mà kế thừa từ lớp đó. Những thành viên protected là không có sẵn với nước ngoài vi của hai nhiều loại lớp này. 1 thành viên lớp có thể được chỉ định là protected bởi áp dụng từ khóa protected làm việc trước thành viên kia trong PHP.

Dưới đây là phiên bạn dạng khác của MyClass:

class MyClass protected $car = "skoda"; $driver = "SRK"; function __construct($par) // các lệnh tại đây được thực thi mỗi một khi // một instance của class // được tạo ra function myPublicFunction() return("Đây là một trong những hàm Public!"); protected function myPrivateFunction() return("Đây là 1 trong những hàm Protected!");

Interface vào PHP

Interface được quan niệm để hỗ trợ một thương hiệu hàm chung cho các trình triển khai. Các Implementor khác nhau rất có thể triển khai các Interface của bọn chúng theo yêu ước của chúng. Bạn có thể nói, Interface là bộ khung mà lại được triển khai bởi lập trình viên.

Như trong PHP 5, nó là hoàn toàn có thể để tư tưởng một Interface, tương đương như:

interface Mail public function sendMail();Sau đó, trường hợp lớp khác triển khai Interface đó, tương tự như:

class Report implements Mail // lớp này bắt buộc định nghĩa hàm sendMail()

Hằng số (Constant) vào PHP

Một constant là 1 cái gì đó giống như một biến, trong các số ấy nó giữ lại một giá chỉ trị, nhưng thực sự thì nó giống một hàm hơn, cũng chính vì một hằng là ko thể núm đổi. Một khi bạn khai báo một hằng, nó không rứa đổi.

Khai báo một hằng trong PHP là khá dễ dàng, như được tiến hành trong phiên bạn dạng MyClass này.

class MyClass const requiredMargin = 1.7; // từ khóa const function __construct($incomingValue) // các lệnh tại chỗ này được thực thi mọi khi // một instance của class // được chế tạo Trong lớp này, requireMargin là một trong những hằng. Nó được khai báo với tự khóa const trong PHP, cùng giá trị của nó sẽ không biến đổi trong bất kỳ tình huống nào. Ghi ghi nhớ rằng, thương hiệu hằng không bước đầu với $, như trong thương hiệu biến.

Lớp trừu tượng (Abstract Class) vào PHP

Một lớp trừu tượng là 1 lớp mà cấp thiết được khởi tạo, chỉ được kế thừa. Bạn khai báo một tờ trừu tượng với từ khóa abstract trong PHP, giống hệt như dưới đây.

Khi kế thừa từ một lớp trừu tượng, tất cả phương thức được khắc ghi abstract trong khai báo lớp thân phụ phải được định nghĩa vị lớp con; ko kể ra, mọi phương thức này bắt buộc được định nghĩa với thuộc tính nhìn thấy.

Share Tweet Linkedin Pinterest
Previous Post

How to install php 7 on windows

Next Post

Php date parameters

CÙNG CHUYÊN MỤC

fantastic blog (cms) in php with source code

Fantastic blog (cms) in php with source code

28/04/2021
php shopping cart tutorial using sessions

Php shopping cart tutorial using sessions

28/04/2021
các câu hỏi phỏng vấn php laravel

Các câu hỏi phỏng vấn php laravel

28/04/2021
lập trình php trên visual studio

Lập trình php trên visual studio

28/04/2021
installing apache php mysql on ubuntu 18

Installing apache php mysql on ubuntu 18

20/01/2023
tính kế thừa trong oop php

Tính kế thừa trong oop php

20/01/2023
how to check if a string contains a specific word in php

How to check if a string contains a specific word in php

16/01/2023
virtualmin centos with multiple php

Virtualmin centos with multiple php

16/01/2023

Newsletter

The most important automotive news and events of the day

We won't spam you. Pinky swear.

Chuyên Mục

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ

News Post

  • Tóm tắt bí quyết học nhanh nhớ lâu

About

Chúng tôi tạo ra trang web nhằm mục đích mang lại kiến thức bổ ích cho cộng đồng, các bài viết được sưu tầm từ nhiều nguồn trên internet giúp mang lại kiến thức khách quan dành cho bạn

©2023 darkedeneurope.com - Website WordPress vì mục đích cộng đồng

Liên Hệ - Giới Thiệu - Nội Quy - Bảo Mật

No Result
View All Result
  • Trang chủ
  • Chuyên mục
    • Hỏi Đáp
    • Kiến Thức
    • Sức Khỏe
    • Tử Vi
    • Công Nghệ
  • Lưu trữ
  • Liên hệ

© 2023 darkedeneurope.com - Website WordPress vì mục đích cộng đồng.