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 ‘’;7 như sau.Object.
var_dump[$say];
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 ‘’;8 trong lớp meeting, biến này mình có đặt từ khoá là
var_dump[$say];
echo ‘’;9 mà cái này tí nữa mình sẽ giải thích sau.
var_dump[$say];
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 ‘’;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á
var_dump[$say];
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