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ủ lập trình hướng đối tượng (oop) trong php

Lập Trình Hướng Đối Tượng (Oop) Trong Php

by Admin _ January 03, 2023

OOP vào PHP là bài viết trình bày về lập trình hướng đối tượng troing PHP. Phương pháp tạo và sử dụng class, hàm, kế thừa, những cách tróc nã cập…

Lập trình phía đối tượng

Lập trình hướng đối tượng (object-oriented programming điện thoại tư vấn tắt là OOP ) là phương pháp lập trình hiện tại đại, có nhiều ưu điểm vào việc cách tân và phát triển project.

Với OOP , những thông tin yêu cầu xử lý đang được diễn đạt thành các đối tượng. Như từng sản phẩm, từng tin tức , mỗi bên sản xuất, từng user… là từng đối tượng. Vào 1 đối tượng sẽ có không ít thông tin (properties), các hàm(methods) được khai báo, tùy nhu cầu nghiệp vụ và cách các bạn tổ chức.

Bạn đang xem: Lập trình hướng đối tượng (oop) trong php

*
Mỗi đối tượng có nhiều thuộc tính với hàm

Các cách lập trình cũ hơn thời xưa là phong cách lập trình phía thủ tục, phía modun…

Ưu điểm của OOP

Với OOP, các bạn sẽ dễ dàng cai quản code lúc có biến đổi .Có tính tái sử dụng cao.Dễ không ngừng mở rộng dự án.Có tính bảo mật cao.Tiết kiệm được tài nguyên đáng kể mang đến hệ thống.

Class trong OOP

Trong OOP, các bạn sẽ khai báo ra các class, từng class đặt trong vết . Bên phía trong là các biến và các hàm trong class. Các biến cùng hàm khai báo ở đây có tầ, vực thực hiện chỉ làm việc trong class .

Class là khuôn chủng loại để theo này mà các đối tượng được chế tạo ra. Ví dụ trước khi tạo đối tượng người sử dụng sản phẩm, bạn phải tạo class có tên sanpham. Trong class này bạn khai báo có tênsp, giásp, hìnhsp…thì các đối tượng người sử dụng bạn khai báo sau này dựa bên trên class sanpham sẽ có được các thông tin tênsp, giásp, hìnhsp

Khai báo class và sử dụng class trong PHP

Sau đó là ví dụ khai báo các class vào php

Ví dụ 1: Khai báo class

Ví dụ 2: khai báo class cùng tạo đối tượng người tiêu dùng theo class

hoten ="https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpgMai Thanh Toán"https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg; $kh1->namsinh = 1970; echo "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpgHọ tên: "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg, $kh1->hoten , "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg

"https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg; ?>

Sử dụng hàm vào class cùng từ khóa $this:


class hocsinh var $ho; var $ten; var $ngaysinh; var $diemtb; function hoten() return $this->ho . "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg . $this->ten; function tuoi() $ns = explode( $this ->ngaysinh ); return date("https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpgY"https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg) - $ns<2>; $hs1 = new hocsinh;$hs1->ho ="https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpgĐào Được"https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg;$hs1->ten = "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpgVàng"https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg;echo "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpgHọ tên: "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg, $hs1->hoten(), "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg"https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg;echo "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpgTuổi: $hs1->tuoi()

"https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg;?>

Constructor của class

Khi làm việc với OOP vào PHP, các bạn rất thường làm việc với một hàm đặc biệt, đó là hàm Constructor – hàm tự động hóa chạy khi 1 đối tượng được chế tác từ class.

Trong mỗi class, hàm Contructor có tên là __construct. Trong hàm này, bạn sẽ thường viết code khởi chế tác giá trị cho các biến, liên kết database, đánh giá quyền của user…

Hàm __construct có thể dùng nhiề u tham số trường hợp muốn.

Destructor của class

Destructor là hàm vào class sẽ tự động chạy khi 1 đối tượng người tiêu dùng bị bỏ (khi trang web dứt hoặc các bạn dùng hàm unset để hủy đối tượng)

Thực tập sinh sản và sử dụng class trong PHP

Thực hiện nay 2 class bên dưới

*

Các đặc thù của OOP

*

Tính đóng góp gói

Các thuộc tính với hàm của đối tượng người dùng được gói gọn lại, bên phía ngoài đối tượng không nhận thấy mà chỉ hoàn toàn có thể truy cập theo quyền tróc nã cập phù hợp (public, private, protected) được cấp cho trước vào class.

public: cho phép bên ngoài đối tượng: truy cập và đổi quý giá .protected: Không có thể chấp nhận được truy cập/đổi quý hiếm . Chỉ cho phép phía bên trong class và những class nhỏ .private: Chỉ cho phép truy cập/thay thay đổi trong phạm vi class của đối tượng

Tính kế thừa

Một class rất có thể kế thừa các thuộc tính với hàm từ lớp cha. Lớp thừa kế được call là lớp con. Những đối tượng hoàn toàn có thể sử dụng lại các đặc tính sẵn bao gồm mà không yêu cầu định nghĩa lại.

Ví dụ

ho . "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg . $this->ten; } function tuoi() $ns = explode( $this ->ngaysinh ); return date("https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpgY"https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg) - $ns<2>; }class hocsinhgioi extends hocsinh public $hocbong;$hsg1 = new hocsinhgioi;$hsg1 ->ho = "https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpgPhan thị"https://darkedeneurope.com/oop-trong-php/imager_4_16610_700.jpg;?>

Tính trừu tượng

Khi liên quan với đối tượng, chỉ cần xem xét các thuộc tính, hàm phải thiết. Chi tiết về văn bản không cần để ý đến. Nhờ kia giảm phức tạp của giải thuật, nghiệp vụ.

PHP bao gồm abstract class với interface nhằm trừu tượng hóa những đối tượng.

Xem thêm: Cách Tải Game Minecraft Sv Vn Launcher Pc, Tải Game Minecraft

Tính nhiều hình

Tính đa hình (polymorphism) trong OOP được cho phép các class con rất có thể viết lại (override) các thuộc tính hoặc hàm từ class cha.

Các class thuộc implement một interface nhưng chúng có cách thức thực hiện khác nhau cho những method của interface đó.

Qua đó cùng 1 cách thức sẽ cho hiệu quả khác nhau lúc được gọi vị các đối tượng người tiêu dùng thuộc lớp không giống nhau.

Static

Khi xây dựng với OOP vào PHP, gồm lúc các bạn sẽ dùng tới những hàm cùng thuộc tính dạng static.

*
Static là 1 trong dạng đặc biệt của hàm với thuộc tính trong class, ước ao dùng thì các bạn thêm chữ static vào trước tên của nó khi khai báo.

Hàm static là hàm rất có thể truy cập mà lại không đề nghị khởi chế tác một đối tượng người tiêu dùng của class.

Hàm static không thể gọi hàm hoặc thuộc tính non-static. Mà lại hàm non-static rất có thể gọi hàm hoặc trực thuộc tính static do những thuộc tính và hàm static sống dạng toàn cục.

static::method() với self::method();

Bài tập OOP vào PHP

Chuẩn bị: sản xuất 1 thư mục trong htdocs để làm Lab.

Bài 1 : thể hiện nhanvien

Trong thư mục mới tạo, sản xuất file bai1.php để viết code:

1. Chế tác 1 class để diễn đạt học sinh, gồm những thuộc tính họ, tên, ngày sinh, hàm tuoi cùng hàm hoten

*

2. Tạo đối tượng người sử dụng và gán thông tin

*

3. Hiện thông tin đối tượng

*

Test: thử nghiệm trang đang thấy tên hiện nay ra, còn hoten và tuoi chưa thấy do chưa code 2 hàm tuoi với hoten

4. Định nghĩa hàm tuoi và hoten vào class

– trở lại class nhanvien, code trong 2 hàm hoten với tuoi và để được như hình dưới

*

– Chạy trang, giờ sẽ nthấy hoten va tuoi

*

5. Định nghĩa constructor cho class

Trong class nhanvien, tư tưởng constructor như sau

*

Chạy lại website và xem đều gì mới xuất hiện, giải thích nhé

6. Định nghĩa class mô tả nhanvienuutu, kế thừa từ class nhân viên cấp dưới và bao gồm thêm nằm trong tính thuong

Share Tweet Linkedin Pinterest
Previous Post

An introduction to design patterns in php

Next Post

Php date and time

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

  • Daesang là gì

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.