Lập trình hướng đối tượng hay còn gọi là OOP (viết tắt của Object Oriented Programming) là một phương pháp lập trình dựa trên khái niệm về lớp và đối tượng.
Hiện nay đây là một trong những kỹ thuật lập trình rất quan trọng và sử dụng nhiều hiện nay. Lập trình theo hướng đối tượng sẽ giúp code dễ quản lý, tái sử dụng được và dễ bảo trì.
Điểm nổi bậc của lập trình hướng đối tượng là việc chúng ta mô hình hóa các dữ liệu thành các lớp đối tượng. Lớp đối tượng là vấn đề cốt lõi trong lập trình hướng đối tượng.
Lớp (class) dùng để mô tả một phần hoặc toàn phần của một đối tượng (nhưng không phải đối tượng).
Cú pháp:
<?php class tenLop { //mã lệnh } ?>
Ý nghĩa:
Ví dụ:
<?php class NhanVien { //mã lệnh } ?>
Thuộc tính (properties) là một trong số các thành phần cơ bản trong class. Nó dùng để biểu diễn các thuộc tính mà chúng ta quan tâm trong lớp đối tượng đó. Ví dụ như lớp con người sẽ có các thuộc tính như mắt, mũi, chân, tay,...
Cú pháp:
<?php class tenLop { //Khai báo thuộc tính tầm_vực $tên_thuộc_tính; } ?>
Ý nghĩa:
Ví dụ:
<?php class NhanVien { //Khai báo thuộc tính private $manv; private $tennv; private $namsinh; } ?>
Phương thức trong class là các hành động hành vi của class đó. Và nó khá giống với hàm ở trong phương pháp lập trình hướng thủ tục.
Cú pháp:
<?php class tenLop { //Khai báo phương thức tầm_vực function tenPhuongThuc() { //mã lệnh } } ?>
Ý nghĩa:
Ví dụ:
<?php class NhanVien { //Khai báo thuộc tính private $manv; private $tennv; private $namsinh; //Khai báo phương thức public function LayMaNV(){ return $this->manv; } public function GanMaNV($mManv) { $this->manv = $mManv; } public function GanTenNV($mTen) { $this->tennv = $mTen; } public function LayTenNV() { return $this->tennv; } public function GanNamSinhNV($mNamsinh) { $this->tuoi = $mNamsinh; } public function LayNamSinhNV() { return $this->namsinh; } } ?>
Trích dẫn: (http://khonggiankythuat.com)