Hướng dẫn php class type - loại lớp php

Trước khi mình giới thiệu qua một số hàm thường dùng trong WordPress, mình muốn nói trước về khái niệm Class [lớp] và Object [đối tượng] trong PHP vì rất nhiều hàm trong WordPress trả kết quả về là dạng đối tượng nên bạn nên đọc bài này để hiểu cách hoạt động của Lớp và Đối tượng. Bây giờ bạn cần biết trước rằng đối tượng là kiểu dữ liệu được tạo ra bởi một lớp.

Nội dung chính

  • Định nghĩa Lớp và Đối tượng
  • Truyền tham số vào lớp
  • Phương thức khởi tạo [ __construct[] ]
  • Kế thừa lớp
  • Visibility trong lớp
  • Lớp trừu tượng [Class Abstraction]
  • Lời kết

Định nghĩa Lớp và Đối tượng

Truyền tham số vào lớp

Phương thức khởi tạo [ __construct[] ]

Kế thừa lớp

Visibility trong lớp


class meeting {

    public $name = ‘Thach’;

    function hello[]
    {
        return $this->name . ‘ saying hello’;
    }

    function goodbye[]
    {
        return $this->name . ‘ saying goodbye’;
    }
}

Lớp trừu tượng [Class Abstraction]

Lời kết

Lớp nghĩa là một khung kịch bản của một đối tượng, hoặc bạn có thể hiểu đối tượng được tạo ra từ một lớp. Trong lớp nó sẽ có các biến mà biến này ta gọi là các thuộc tính [properties], và lớp nó có thể chứa các hàm mà các hàm này chúng ta gọi nó là phương thức [method].

Mình có ví dụ sau, chiếc xe là lớp, trong chiếc xe đó nó có các thuộc tính như màu đỏ, 1 cầu 2 cầu, và các hành động như chạy, lùi, thắng ta xem như một phương thức.

Định nghĩa của Class và Object. Ảnh: phpenthusiast

Bây giờ chúng ta cùng viết một lớp tên là


echo ‘
’;
var_dump[$say];
7 như sau.Object.


echo ‘
’;
var_dump[$say];
object[meeting]#117 [1] {
  ["name"]=>
  string[5] "Thach"
}

Trong đó, mình tạo ra một thuộc tính


echo ‘
’;
var_dump[$say];
8 trong lớp meeting, biến này mình có đặt từ khoá là

echo ‘
’;
var_dump[$say];
9 mà cái này tí nữa mình sẽ giải thích sau.

Kế đó mình tạo thêm một phương thức tên

object[meeting]#117 [1] {
  ["name"]=>
  string[5] "Thach"
}
0 trong lớp và nó sẽ trả về là giá trị của thuộc tính

echo ‘
’;
var_dump[$say];
8 kèm theo một đoạn chữ. Lưu ý rằng khi mình viết code trong một lớp mà nếu mình muốn sử dụng một thuộc tính nào đó có trong lớp thì sẽ sử dụng từ khoá
object[meeting]#117 [1] {
  ["name"]=>
  string[5] "Thach"
}
2.


$say = new meeting;
echo $say->name . ‘
’;
echo $say->hello[] . ‘
’;
echo $say->goodbye[] . ‘
’;

Truyền tham số vào lớp

Phương thức khởi tạo [ __construct[] ]


class meeting {
    public $name;

    public function set_name[ $ten ]
    {
        $this->name = $ten;
    }

    public function hello[]
    {
        return $this->name . ‘ saying hello’;
    }
}

Kế thừa lớp

Visibility trong lớp

Lớp trừu tượng [Class Abstraction]

Lời kết


$say = new meeting;
$say->set_name[‘Super Man’];
echo $say->hello[];

Lớp nghĩa là một khung kịch bản của một đối tượng, hoặc bạn có thể hiểu đối tượng được tạo ra từ một lớp. Trong lớp nó sẽ có các biến mà biến này ta gọi là các thuộc tính [properties], và lớp nó có thể chứa các hàm mà các hàm này chúng ta gọi nó là phương thức [method].

Phương thức khởi tạo [ __construct[] ]

Kế thừa lớp

Visibility trong lớp


Bài Viết Liên Quan

Chủ Đề