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

Những cú pháp hay ho khi bạn làm việc với Php

Devsne VN 4870 lượt xem

Sử dụng vòng lặp for vẽ tam giác sao trong PHP

Devsne VN 4257 lượt xem

(Base PHP)Khái niệm lập trình hướng đối tượng trong PHP - OOP

Devsne VN 2247 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 7609 lượt xem

PHP 8.3: Release Date and New Features

Devsne VN 10500 lượt xem

Tổng quan về NodeJS - Một số điểm khác biệt với PHP

Devsne VN 7303 lượt xem

Những kiến thức nên chuẩn bị trước khi đi intern (PHP)

Devsne VN 9824 lượt xem

Dấu nháy đơn (single quotes) và dấu nháy đôi (double quotes) trong PHP

Devsne VN 6844 lượt xem

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

Devsne VN 7834 lượt xem

PHP magic methods

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ụ