Hướng dẫn what is class and method in php? - lớp và phương thức trong php là gì?

Một lớp là một mẫu cho các đối tượng và một đối tượng là một thể hiện của lớp.

Trường hợp OOP

Giả sử chúng ta có một lớp học tên là trái cây. Một loại 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à $ trọng lượng để giữ các giá trị của các thuộc tính này.

Khi các đối tượng riêng lẻ [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 xác định bằng cách sử dụng từ khóa class, theo sau là tên của lớp và một cặp niềng răng xoăn [{}]. Tất cả các thuộc tính và phương pháp của nó đi vào bên trong niềng răng:

Cú pháp

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


  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! In a class, variables are called properties and functions are called methods!

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

Các lớp học không có 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 xác định trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau.

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

Trong ví dụ dưới đây, $ Apple và $ Banana là những trường hợp của loại trái cây:

Thí dụ


  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!
$banana = new Fruit[];
$apple->set_name['Apple'];
$banana->set_name['Banana'];

Xác định các đối tượng
echo "
";
echo $banana->get_name[];
?>

Các lớp học không có 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 xác định trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau.

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

Thí dụ


  function set_name[$name] {
    $this->name = $name;
  }
  function get_name[] {
    return $this->name;
  }
  function set_color[$color] {
    $this->color = $color;
  }
  function get_color[] {
    return $this->color;
  }
}

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!
$apple->set_name['Apple'];
$apple->set_color['Red'];
echo "Name: " . $apple->get_name[];
echo "
";
echo "Color: " . $apple->get_color[];
?>

Các lớp học không có 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 xác định trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau.

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

Trong ví dụ dưới đây, $ Apple và $ Banana là những trường hợp của loại trái cây:

Thí dụ

Thí dụ

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

1. Inside the class [by adding a set_name[] method and use $this]:

Thí dụ

& nbsp; // Phương pháp & nbsp; hàm set_name [$ name] {& nbsp; & nbsp; & nbsp; $ this-> name = $ name; & nbsp; } & nbsp; hàm get_name [] {& nbsp; & nbsp; & nbsp; trả về $ this-> tên; & nbsp; }}
class Fruit {
  public $name;
  function set_name[$name] {
    $this->name = $name;
  }
}
$apple = new Fruit[];
$apple->set_name["Apple"];

$ apple = new Fruit []; $ chuối = fruit new []; $ apple-> set_name ['apple']; $ chuối-> set_name ['chuối'];
?>

Các lớp học không có 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 xác định trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau.

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

Thí dụ

& nbsp; // Phương pháp & nbsp; hàm set_name [$ name] {& nbsp; & nbsp; & nbsp; $ this-> name = $ name; & nbsp; } & nbsp; hàm get_name [] {& nbsp; & nbsp; & nbsp; trả về $ this-> tên; & nbsp; }}
class Fruit {
  public $name;
}
$apple = new Fruit[];
$apple->name = "Apple";

$ apple = new Fruit []; $ chuối = fruit new []; $ apple-> set_name ['apple']; $ chuối-> set_name ['chuối'];
?>

Các lớp học không có 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 xác định trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau.

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

Trong ví dụ dưới đây, $ Apple và $ Banana là những trường hợp của loại trái cây:

Thí dụ

Các lớp học không có 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 xác định trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau.



Phương pháp được sử dụng để thực hiện các hành động.

Trong lập trình theo định hướng đối tượng trong PHP, các phương thức là các chức năng bên trong các lớp. Tuyên bố và hành vi của họ gần như tương tự như các chức năng bình thường, ngoại trừ việc sử dụng đặc biệt của họ bên trong lớp.

Hãy nhắc nhở vai trò của một chức năng.

  • Đầu tiên, chúng tôi khai báo chức năng
  • Sau đó, chúng tôi gọi nó [tùy chọn chúng tôi có thể gửi đối số vào chức năng]
  • Một số quá trình được thực hiện bên trong chức năng
  • Sau đó, chúng tôi trả về một cái gì đó từ hàm [tùy chọn]

Làm thế nào để khai báo một phương pháp?

Hãy khai báo một phương thức bên trong một lớp có tên là lớp để lặp lại một chuỗi đơn giản mà chúng ta đưa ra.


Bài Viết Liên Quan

Chủ Đề