04/10/2018, 17:02

Những khái niệm cơ bản của lập trình OOP trong PHP

Lập trình hướng đối tượng OOP có thể vận dụng vào mọi ngôn ngữ, nó giúp công việc lập trình trở lên đơn giản hơn rõ dàng dễ hình dung hơn, dễ bảo trì bổ sung hay nâng cấp mã nguồn. Hãy cùng DevPro Việt Nam tìm hiểu về những khái niệm của OPP và ưu điểm của nó trong PHP nhé ! Một số khái ...

Lập trình hướng đối tượng OOP có thể vận dụng vào mọi ngôn ngữ, nó giúp công việc lập trình trở lên đơn giản hơn rõ dàng dễ hình dung hơn, dễ bảo trì bổ sung hay nâng cấp mã nguồn. Hãy cùng DevPro Việt Nam tìm hiểu về những khái niệm của OPP và ưu điểm của nó trong PHP nhé !

lap-trinh-huong-doi-tuong-oop

  1. Một số khái niệm cơ sở OOP

Class và Object:

  • Class: Theo nghĩa đen nó có nghĩa là Lớp. Còn về phương diện lập trình nó nghĩa là một đối tượng cơ bản chứa tất cả các thuộc tính và phương thức của 1 đối tượng sẽ được tạo từ  Class.

          Cú pháp khai báo lớp (class):

Markup

<?php

class ten_lop {

//thuoc tinh

public $thuoctinh=”USD”;

//hanh dong

function hanhdong([$thambien1], [$thambien2], …) {

//code

}

}

?>

Để tạo ra một lớp bạn sử dụng từ khóa class tiếp theo là tên class, toàn bộ nội dung class định nghĩa trong cặp {}

  • Object: Đối tượng (object): Các dữ liệu và chỉ thị được kết hợp vào một đơn vị đầy đủ tạo nên một đối tượng

Markup

<?php

   $object=new class_Name

?>

> Các bạn đang học PHP nên tìm hiểu thêm: Lộ trình học php

Trước tiên khai báo tên đối tượng đi sau là từ khóa new và cuối cùng là tên của lớp (class).

  • Module hóa ứng dụng: ứng dụng được chia nhỏ ra thành nhiều phần tách biệt, có thể phát triển riêng biệt gọi chúng là các module và nhiều khi chúng sẽ tương ứng với class. Bằng cách tách biết sự liên quan giữa các phần tử như vậy, giúp bạn phát triển, cập nhật, gỡ rối đơn giản hơn rất nhiều.
  • Trừu tượng hóa abstract: Trừu tượng trong OOP liên quan tới việc các lớp được định nghĩa rất chung – bao quát, điều này khá khó hiểu với người mới.
  • Tính đóng gói: Đóng gói cũng là một khái niệm cơ sở của OOP, có nghĩa là cách hoạt động sao cho có kết quả yêu cầu/cách thay đổi trạng thái của đối tượng sẽ không cần biết bởi đối tượng sử dụng. Có nghĩa nó là một hộp đen, không cần biết bên trong hoạt động ra sao mà chỉ quan tâm kết quả phản ứng của hộp đen đó với các yêu cầu.
  • Tính đa hình (polymorphism): Thể hiện thông qua việc gửi các thông điệp (message). Việc gửi các thông điệp này có thể so sánh như việc gọi các hàm bên trong của một đối tượng. Các phương thức dùng trả lời cho một thông điệp sẽ tùy theo đối tượng mà thông điệp đó được gửi tới sẽ có phản ứng khác nhau. Người lập trình có thể định nghĩa một đặc tính (chẳng hạn thông qua tên của các phương thức) cho một loạt các đối tượng gần nhau nhưng khi thi hành thì dùng cùng một tên gọi mà sự thi hành của mỗi đối tượng sẽ tự động xảy ra tương ứng theo đặc tính của từng đối tượng mà không bị nhầm lẫn.
  • Tính kế thừa (inheritance): Đặc tính này cho phép một đối tượng có thể có sẵn các đặc tính mà đối tượng khác đã có thông qua kế thừa. Điều này cho phép các đối tượng chia sẻ hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại. Tuy nhiên, không phải ngôn ngữ định hướng đối tượng nào cũng có tính chất này.

    Ưu điểm của lập trình hướng đối tượng OOP trong PHP.

Vì lập trình hướng đối tượng ra đời sau nên nó khắc phục được tất cả các điểm yếu của các phương pháp lập trình trước đó. Cụ thể nó các ưu điểm sau:

  • Dễ dàng quản lý code khi có sự thay đổi chương trình.
  • Dễ mở rộng dự án.
  • Tiết kiệm được tài nguyên đáng kể cho hệ thống.
  • Có tính bảo mật cao.
  • Có tính tái sử dụng cao.

Qua bài viết trên đây chúng ta đã có cái nhìn tổng quan về lập trình hướng đối tượng OOP trong PHP, cách khai báo 1 class ,hiểu thế nào là class, đối tượng, ưu điểm của việc sử dụng OOP trong PHP. Hãy theo dõi những bài viết tiếp theo của DevPro Việt Nam nhé !

Tham khảo khóa học lập trình PHP tại đây !

Nguồn: http://laptrinhphp.vn

Bài liên quan

Những khái niệm cơ bản của lập trình OOP trong PHP

Lập trình hướng đối tượng OOP có thể vận dụng vào mọi ngôn ngữ, nó giúp công việc lập trình trở lên đơn giản hơn rõ dàng dễ hình dung hơn, dễ bảo trì bổ sung hay nâng cấp mã nguồn. Hãy cùng DevPro Việt Nam tìm hiểu về những khái niệm của OPP và ưu điểm của nó trong PHP nhé ! Một số khái ...

Tạ Quốc Bảo viết 2 tuần trước

Bài 7: Khái niệm cơ bản về Cookie và session trong PHP

Bài 7: Khái niệm cơ bản về Cookie và session trong PHP Cookie và session là hai phương pháp sử dụng để quản lý các phiên làm việc giữa người sử dụng và hệ thống. Việc quản lý phiên làm việc này sẽ giúp bạn tạo ra sự chứng thực hiệu quả bởi việc xác nhận thông tin trước khi ...

Hoàng Hải Đăng viết 4 tuần trước

“Làm PM, theo anh không cần biết về code, nhưng phải hiểu về SQL, database, những khái niệm cơ bản của code”

AMA (Ask Me Anything) là 1 sự kiện Q&A (Hỏi đáp trực tiếp) diễn ra vào mỗi chiều thứ 6 hằng tuần trên fanpage của TopDev, tạo cơ hội cho các bạn yêu thích công nghệ nói chung & lập trình nói riêng lắng nghe những chia sẻ của các diễn giả hàng đầu trong ngành Tech thông qua ...

Vũ Văn Thanh viết 15:46 ngày 31/08/2018

Những khái niệm cơ bản của blockchain

Bitcoin hay blockchain hẳn giờ không hề xa lạ đối với bất kể lập trình viên nào, thậm chí đến cả những người non-tech .Vào khoảng 2 tuần trước, khi về nhà nghỉ ngơi sau một tuần học tập ở Hà Nội, mẹ mình có hỏi mình "bờ lóc trên với bít coi là gì hả con sao tao thấy tivi suốt ngày nói thế? ", chắc ...

Bùi Văn Nam viết 17:50 ngày 12/08/2018

Phần 1: Những khái niệm cơ bản trong Elasticsearch

Bài viết này với mục đích giới thiệu về những kiến thức, khái niệm cơ bản về ES để bắt đầu cho chuỗi bài viết về ES mà tôi sẽ giới thiệu tới đây. 1. Indexing Elasticsearch cho phép trả về kết quả cực nhanh bởi thay vì tìm kiếm bởi text, ES tìm kiếm bởi inverted index . Hơi khó hiểu phải ...

Trịnh Tiến Mạnh viết 15:13 ngày 12/08/2018
0