Ví dụ về lập trình hướng đối tượng (OOP) trong PHP
Hướng dẫn ví dụ cơ bản về lập trình hướng đối tượng (OOP) trong PHP, giải thích cách sử dụng các class và object để tổ chức mã nguồn theo phương pháp OOP.
<?php
// Định nghĩa class "Person"
class Person {
// Thuộc tính của class
private $name;
private $age;
// Constructor để khởi tạo object với các giá trị ban đầu
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
// Phương thức để lấy tên của person
public function getName() {
return $this->name;
}
// Phương thức để lấy tuổi của person
public function getAge() {
return $this->age;
}
// Phương thức hiển thị thông tin của person
public function displayInfo() {
echo "Tên: " . $this->getName() . "<br>";
echo "Tuổi: " . $this->getAge() . "<br>";
}
}
// Tạo object từ class "Person"
$person1 = new Person("Nguyễn Văn A", 25);
// Gọi phương thức để hiển thị thông tin của object
$person1->displayInfo();
?>
Giải thích chi tiết:
-
Định nghĩa class
Person
:- Class là một khuôn mẫu để tạo các đối tượng (objects). Trong ví dụ này, class
Person
chứa các thuộc tính nhưname
vàage
để lưu trữ thông tin về một người.
- Class là một khuôn mẫu để tạo các đối tượng (objects). Trong ví dụ này, class
-
Constructor
__construct()
:- Constructor là một phương thức đặc biệt được gọi khi một đối tượng của class được khởi tạo. Nó giúp khởi tạo các giá trị ban đầu cho thuộc tính của đối tượng.
-
Các phương thức
getName()
,getAge()
vàdisplayInfo()
:getName()
vàgetAge()
là các phương thức dùng để lấy giá trị của các thuộc tínhname
vàage
từ object.displayInfo()
là phương thức dùng để hiển thị thông tin của người lên trang web, sử dụng kết quả từ các phương thứcgetName()
vàgetAge()
.
-
Tạo đối tượng:
- Đối tượng
person1
được tạo từ classPerson
với tên là "Nguyễn Văn A" và tuổi là 25. Sau đó, phương thứcdisplayInfo()
được gọi để hiển thị thông tin của đối tượng.
- Đối tượng
Phiên bản PHP:
Mã này tương thích với PHP 5.0 trở lên.