PHP OOP - Các lớp và đối tượng
Học Php bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập
Trường hợp sử dụng OOP
  • Giả sử chúng ta có một lớp tên là Fruit. Một Trái cây có thể có các thuộc tính như tên, màu sắc, trọng lượng, v.v. Chúng ta có thể xác định các biến như $name, $color và $weight để giữ các giá trị của các thuộc tính này.
  • Khi các đối tượng riêng lẻ (quả táo, chuối, v.v.) được tạo, chúng kế thừa tất cả các thuộc tính và hành vi từ lớp, nhưng mỗi đối tượng sẽ có các giá trị khác nhau cho các thuộc tính.
Xác định một lớp

    Một lớp được định nghĩa bằng cách sử dụng class từ khóa, theo sau là tên của lớp và một cặp dấu ngoặc nhọn ({}). Tất cả các thuộc tính và phương thức của nó nằm bên trong dấu ngoặc nhọn:

Cú pháp

<?php
class Fruit {
  // code goes here...
}

?>

    Dưới đây chúng ta khai báo một lớp có tên Fruit bao gồm hai thuộc tính ($name và $color) và hai phương thức set_name() và get_name() để thiết lập và nhận thuộc tính $name:

<?php
class Fruit {
  // Properties
  public $name;

  public $color;

  // Methods
  function set_name($name) {

    $this->name = $name;
  }
  function get_name() {
    return $this->name;
  }
}
?>

Lưu ý: Trong một lớp, các biến được gọi là thuộc tính và hàm được gọi là phương thức!

Xác định đối tượng

     Các lớp học không là gì nếu không có đối tượng! Chúng ta có thể tạo nhiều đối tượng từ một lớp. Mỗi đối tượng có tất cả các thuộc tính và phương thức được định nghĩa trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau.

     Các đối tượng của một lớp được tạo bằng new từ khóa.

     Trong ví dụ bên dưới, $apple và $banana là các thể hiện của lớp Fruit:

Ví dụ
Compiler
Ví dụ
Compiler
PHP - Từ khóa $this

Từ khóa $this đề cập đến đối tượng hiện tại và chỉ khả dụng bên trong các phương thức.

Nhìn vào ví dụ sau:

Ví dụ

<?php
class Fruit {
  public $name;
}
$apple = new Fruit();
?>

Vậy, chúng ta có thể thay đổi giá trị của thuộc tính $name ở đâu? Có hai cách:

1. Bên trong lớp (bằng cách thêm phương thức set_name() và sử dụng $this):

Ví dụ
Compiler
Ví dụ
Compiler
PHP - instanceof

Bạn có thể sử dụng instanceof từ khóa để kiểm tra xem một đối tượng có thuộc về một lớp cụ thể hay không:

Ví dụ
Compiler
Một số bài viết liên quan
Devsne VN 10038 lượt xem

Cài đặt Docker để phát triển môi trường PHP

Devsne VN 9559 lượt xem

Các lỗi phổ biến mà bạn nên tránh khi lập trình PHP

Devsne VN 3588 lượt xem

The Architecture of PHP (Part 2)

Devsne VN 10259 lượt xem

How to Download File on the FTP Server Using PHP

Devsne VN 2415 lượt xem

Biến và các kiểu dữ liệu thông dụng trong PHP

Devsne VN 7984 lượt xem

Exploring Traits in PHP and How to Use Them

Devsne VN 8082 lượt xem

PHP là gì ?

Devsne VN 5331 lượt xem

Tìm hiểu về mảng trong PHP

Devsne VN 2394 lượt xem

Những tính năng mới của PHP 8.0 mà bạn cần biết

Devsne VN 9457 lượt xem

Khai thác lỗ hổng File Upload trên php để up shell

Mục lục
Trường hợp sử dụng OOP
Xác định một lớp
Xác định đối tượng
Ví dụ
Ví dụ
PHP - Từ khóa $this
Ví dụ
Ví dụ
PHP - instanceof
Ví dụ