Tìm hiểu Class trong PHP
Lớp trong PHP là một khái niệm cơ bản của lập trình hướng đối tượng (OOP). Nó cho phép bạn tạo ra các đối tượng với các thuộc tính và phương thức riêng biệt, giúp tổ chức và quản lý mã nguồn một cách hiệu quả hơn.
Khái niệm cơ bản về lớp PHP
Định nghĩa lớp
Một lớp trong PHP được định nghĩa bằng từ khóa class
, theo sau là tên lớp và một cặp dấu ngoặc nhọn chứa các thuộc tính và phương thức của lớp.
Cú pháp
class MyClass {
// Thuộc tính
public $property1;
private $property2;
// Phương thức
public function method1() {
// Code của phương thức
}
private function method2() {
// Code của phương thức
}
}
Tạo đối tượng từ lớp
Để tạo một đối tượng từ một lớp, bạn sử dụng từ khóa new
theo sau là tên lớp.
Ví dụ
$object = new MyClass();
$object->property1 = "Giá trị";
$object->method1();
Thuộc tính và phương thức
Thuộc tính
Thuộc tính là các biến được định nghĩa trong một lớp. Chúng có thể có các mức truy cập khác nhau như public
, private
, và protected
.
Ví dụ
class Car {
public $make;
public $model;
private $year;
public function setYear($year) {
$this->year = $year;
}
public function getYear() {
return $this->year;
}
}
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
$car->setYear(2020);
echo $car->getYear(); // Output: 2020
Phương thức
Phương thức là các hàm được định nghĩa trong một lớp. Chúng có thể truy cập và thao tác với các thuộc tính của lớp.
Ví dụ
class Calculator {
public function add($a, $b) {
return $a + $b;
}
public function subtract($a, $b) {
return $a - $b;
}
}
$calc = new Calculator();
echo $calc->add(5, 3); // Output: 8
echo $calc->subtract(5, 3); // Output: 2
Yêu cầu đăng nhập
Vui lòng đăng nhập để truy cập nội dung này
Additional Resources
Course Guide
Comprehensive PDF guide with examples
GitHub Repository
Example code for all lessons
Discussion
Have a question about this lesson? Post it here and get answers from instructors and peers.