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 8167 lượt xem

Hàm trong PHP hoạt động như nào?

Devsne VN 3798 lượt xem

PHP8 trình làng!

Devsne VN 5980 lượt xem

Khai thác PHP Deserialization

Devsne VN 4330 lượt xem

Làm thế nào để gọi và giao tiếp với bên thứ ba trong PHP

Devsne VN 6813 lượt xem

Bài toán rút tiền cây ATM PHP sử dụng if...else

Devsne VN 739 lượt xem

So sánh object trong PHP

Devsne VN 2212 lượt xem

Cấu hình PHP-FPM và Pools trong ứng dụng Docker với PHP và Nginx: Phần 2

Devsne VN 3767 lượt xem

PHP - Hàm __construct và __destruct

Devsne VN 7253 lượt xem

Top 10 sai lầm phổ biến của lập trình viên PHP - Phần 3

Devsne VN 4518 lượt xem

Cách làm việc với mảng trong PHP

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ụ