Hướng dẫn dùng class type trong 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. Show Định nghĩa Lớp và Đối tượngLớ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à
Trong đó, mình tạo ra một thuộc tính Kế đó mình tạo thêm một phương thức tên Bây giờ chúng ta đã có 2 phương thức và một thuộc tính trong lớp. Chúng ta sẽ sử dụng nó bằng cách tạo ra một biến để hứng lớp này. [code lang=”php”]$say = new meeting;[/code] Nghĩa là khi sử dụng lớp, chúng ta cần cho biến nào hứng dữ liệu của lớp thì sẽ có từ khoá new đằng trước tên lớp cần sử dụng. Bây giờ bạn dump cái biến
$output .= " $output .= " $output .= " $output .= " return $output; } } Sau đó chúng ta tạo ra lớp
Lúc này lớp Bây giờ chúng ta thử sử dụng phương thức
Visibility trong lớpỞ các ví dụ trên, bạn có thể thấy mình sử dụng từ khoá
Ví dụ về public
Ví dụ về private
Ví dụ về protected
Lớp trừu tượng (Class Abstraction)Một lớp trừu tượng nghĩa là nó có một hoặc nhiều phương thức là trừu tượng. Phương thức trừu tượng thì nghĩa là nó phải bắt buộc được khai báo ở các lớp con. Bạn nên lưu ý rằng dù lớp của bạn có bao nhiêu phương thức trừu tượng thì lớp đó vẫn là lớp trừu tượng. Để khai báo lớp trừu tượng thì chúng ta chỉ việc thêm từ khoá
Code ở trên là chúng ta
tạo ra một lớp tên Sau đó chúng ta có phương thức trừu tượng tên Bây giờ chúng ta tạo ra một lớp con kế thừa lại lớp mẹ và thử không khai báo phương thức
Lúc này bạn sẽ nhận được lỗi này: Fatal error: Class tp_child contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (tp_parent::set_args) Như vậy, bạn phải khai báo phương thức
Kết quả nó sẽ trả về array của thằng Lời kếtTrong bài này mục đích của mình là muốn cho bạn hiểu thật kỹ về khái niệm Class và Object trong PHP, và khi code chúng ta hoàn toàn sử dụng Class và Object người ta gọi đó là Lập trình hướng đối tượng. Như vậy lập trình hướng đối tượng không phải là khó, chỉ là bạn chưa biết cách nên nghe tên nó có vẻ cao sang nhưng thực ra nó cũng chỉ là việc sử dụng class, kế thừa rồi sử dụng các đối tượng tạo ra từ class mà thôi. Tạm thời ở đây bạn đã hiểu được dữ liệu đối tượng rồi. Ở bài sau, mình sẽ nói qua cho bạn về một số hàm tiêu biểu trong WordPress để bạn sử dụng, lúc đó bạn sẽ làm việc với đối tượng nhiều hơn nữa. Thạch PhạmBé Thạch 18 tuổi, hiện công tác tại AZDIGI với vị trí giữ xe và viết thuê tại ThachPham.Com. Sở thích nghiên cứu về website, DevOps, SysAdmin và xăm mình nữa. Phương châm sống của bé là "No Pain, No Gain". Hiện tại blog tạm đóng bình luận vì mình cần tập trung thời gian vào cập nhật bài viết. Bình luận sẽ mở ra cho đến khi mình sẵn sàng. |