Site logo

Tìm hiểu Class trong PHP

5:00 read

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.