Hướng dẫn default constructor in php - hàm tạo mặc định trong php

Trong bài này, chúng ta sẽ tìm hiểu về constructor và destructor của class trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.constructor và destructor của class trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.

Nội dung chính ShowShow

  • 1.1. Hàm khởi tạo mặc định (default constructor)
  • 1.2. Hàm khởi tạo có tham số (parameterized constructor)
  • 1.3. Hàm khởi tạo sao chép (copy constructor)
  • 2. Hàm hủy (destructor) của class trong PHP

Hàm khởi tạo (constructor) luôn luôn được gọi khi một đối tượng của một lớp được tạo ra. Hàm khởi tạo được sử dụng để khởi tạo giá trị cho các thuộc tính của đối tượng hoặc thực hiện một số thao tác khi đối tượng đang được tạo ra. luôn luôn được gọi khi một đối tượng của một lớp được tạo ra. Hàm khởi tạo được sử dụng để khởi tạo giá trị cho các thuộc tính của đối tượng hoặc thực hiện một số thao tác khi đối tượng đang được tạo ra.

Trong PHP, hàm

cat has color
0 là hàm khởi tạo (constructor) của class trong PHP. Có 3 dạng hàm khởi tạo là:
cat has color
0
là hàm khởi tạo (constructor) của class trong PHP. Có 3 dạng hàm khởi tạo là:

    • Hàm khởi tạo mặc định (default constructor)
    • Hàm khởi tạo có tham số (parameterized constructor)
    • Hàm khởi tạo sao chép (copy constructor)

1.1. Hàm khởi tạo mặc định (default constructor)

1.2. Hàm khởi tạo có tham số (parameterized constructor)class không định nghĩa hàm

cat has color
0 thì PHP sẽ tự động tạo ra một hàm khởi tạo mặc định. Hàm khởi tạo mặc định không có tham số và không có dòng code nào trong thân hàm. Khi gọi hàm khởi tạo mặc định để tạo một đối tượng thì các thuộc tính của đối tượng sẽ nhận giá trị mặc định.

name = $name;
    }
    function get_name() {
        return $this->name;
    }
    function set_color($color) {
        $this->color = $color;
    }
    function get_color() {
        return $this->color;
    }
    # Methods of Cat class
    function info(){
        return $this->name." cat has ".$this->color." color";
    }
    function sleep(){
        return $this->name." cat takes a nap.";
    }
}
$tom = new Cat();
echo $tom->info();
?>
1.3. Hàm khởi tạo sao chép (copy constructor)
cat has color

2. Hàm hủy (destructor) của class trong PHP

cat has color
0 không có tham số trong class trong PHP. Lúc này, hàm khởi tạo này có chức năng giống như hàm khởi tạo mặc định nhưng có thể định nghĩa các dòng code trong thân hàm để thực thi lúc tạo đối tượng.

";
    }
    # getter and setter methods
    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;
    }
    # Methods of Cat class
    function info(){
        return $this->name." cat has ".$this->color." color";
    }
    function sleep(){
        return $this->name." cat takes a nap.";
    }
}
$tom = new Cat();
echo $tom->info();
?>
1.3. Hàm khởi tạo sao chép (copy constructor)
This is constructor function
cat has color

1.2. Hàm khởi tạo có tham số (parameterized constructor)

1.3. Hàm khởi tạo sao chép (copy constructor)

cat has color
0 có 1 hoặc nhiều tham số. Hàm khởi tạo có tham số thường được sử dụng để khởi tạo các giá trị cho các thuộc tính của đối tượng.

name = $name;
        $this->color = $color;
    }
    # getter and setter methods
    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;
    }
    # Methods of Cat class
    function info(){
        return $this->name." cat has ".$this->color." color";
    }
    function sleep(){
        return $this->name." cat takes a nap.";
    }
}
$tom = new Cat("Tom", "grey and white");
echo $tom->info();
?>
1.3. Hàm khởi tạo sao chép (copy constructor)
Tom cat has grey and white color

2. Hàm hủy (destructor) của class trong PHP: Trong PHP, chỉ được định nghĩa một hàm khởi tạo

cat has color
0 trong class.

1.3. Hàm khởi tạo sao chép (copy constructor)

2. Hàm hủy (destructor) của class trong PHP

name = $name;
    }
    function get_name() {
        return $this->name;
    }
    function set_color($color) {
        $this->color = $color;
    }
    function get_color() {
        return $this->color;
    }
    # Methods of Cat class
    function info() {
        return $this->name." cat has ".$this->color." color";
    }
    function sleep() {
        return $this->name." cat takes a nap.";
    }
    // copy constructor
    public function copyCon(Cat $c) {
        $this->name = $c->name;
        $this->color = $c->color;
    }
}
$tom = new Cat();
$tom->set_name("Tom");
$tom->set_color("grey and white");
echo $tom->info()."
"; $tom2 = new Cat(); $tom2->copyCon($tom); echo "Tom2: "; echo $tom2->info(); ?>
1.3. Hàm khởi tạo sao chép (copy constructor)
Tom cat has grey and white color
Tom2: Tom cat has grey and white color

2. Hàm hủy (destructor) của class trong PHP

Hàm khởi tạo (constructor) luôn luôn được gọi khi một đối tượng của một lớp được tạo ra. Hàm khởi tạo được sử dụng để khởi tạo giá trị cho các thuộc tính của đối tượng hoặc thực hiện một số thao tác khi đối tượng đang được tạo ra. được gọi khi đối tượng bị hủy hoặc PHP script bị dừng hoặc thoát. Trong PHP, hàm

cat has color
5 là hàm hủy (destructor) của class trong PHP.

name = $name;
        $this->color = $color;
    }
    # getter and setter methods
    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;
    }
    # Methods of Cat class
    function info() {
        return $this->name." cat has ".$this->color." color";
    }
    function sleep() {
        return $this->name." cat takes a nap.";
    }
    // destructor function
    function __destruct() {
        echo "The cat is {$this->name} and the color is {$this->color}.";
    }
}
$tom = new Cat("Tom", "grey and white");
?>
1.3. Hàm khởi tạo sao chép (copy constructor)
The cat is Tom and the color is grey and white.

2. Hàm hủy (destructor) của class trong PHP

  • Hàm khởi tạo (constructor) luôn luôn được gọi khi một đối tượng của một lớp được tạo ra. Hàm khởi tạo được sử dụng để khởi tạo giá trị cho các thuộc tính của đối tượng hoặc thực hiện một số thao tác khi đối tượng đang được tạo ra.
  • Trong PHP, hàm
    cat has color
    0 là hàm khởi tạo (constructor) của class trong PHP. Có 3 dạng hàm khởi tạo là:
  • Hàm khởi tạo mặc định (default constructor)
  • Hàm khởi tạo có tham số (parameterized constructor)
  • Hàm khởi tạo sao chép (copy constructor)