Menu
CoddyTech

Lớp và đối tượng

Thuộc phần Lập trình hướng đối tượng trong hành trình PHP của Coddy. Bài học 3 trên 91.

Lớp và đối tượng có mục đích khác nhau. Lớp là bản thiết kế, còn đối tượng là thứ bạn tạo ra từ bản thiết kế đó.

Đây là ví dụ về một lớp có các thuộc tính đã khai báo:

<?php
class Dog {
    public $name;
    public $breed;
}

Từ khóa public nghĩa là có thể truy cập các thuộc tính này từ bên ngoài lớp. Bạn sẽ tìm hiểu thêm về public trong bài học về thuộc tính.

Bây giờ, hãy tạo các đối tượng từ lớp Dog:

$dog1 = new Dog();
$dog2 = new Dog();

Các đối tượng có thể có giá trị riêng cho từng thuộc tính:

$dog1->name = "Nicky";
$dog1->breed = "Siberian Husky";

$dog2->name = "Teemon";
$dog2->breed = "Shu'ali";

Toán tử -> dùng để truy cập các thuộc tính của đối tượng.

In ra dữ liệu của từng đối tượng:

echo $dog1->name . " is a " . $dog1->breed . "\n";
echo $dog2->name . " is a " . $dog2->breed . "\n";

Đầu ra:

Nicky is a Siberian Husky
Teemon is a Shu'ali

Điểm khác biệt chính: Lớp (class) Dog định nghĩa cấu trúc chung của mọi chú chó, còn các đối tượng $dog1 và $dog2 đại diện cho từng chú chó riêng biệt với các giá trị thuộc tính khác nhau.

challenge icon

Thử thách

Dễ

Hoàn thiện code để tạo hai đối tượng học sinh từ lớp Student và đặt các thuộc tính cho chúng.

  • student.php: Chứa lớp Student (đã khóa)
  • driver.php: Tạo các đối tượng và đặt thuộc tính cho chúng

Đặt các giá trị sau:

  • $student1: tên là "Alice", điểm là "A"
  • $student2: tên là "Bob", điểm là "B"

Tự làm thử

<?php
require_once 'student.php';

// TODO: Tạo hai đối tượng học sinh


// TODO: Gán các thuộc tính cho student1 (name: "Alice", grade: "A")


// TODO: Gán các thuộc tính cho student2 (name: "Bob", grade: "B")


// In thông tin học sinh
echo $student1->name . " has grade " . $student1->grade . "\n";
echo $student2->name . " has grade " . $student2->grade . "\n";
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch PHP online