Hướng dẫn dùng sonlas trong PHP
1. Giới thiệuPHP là một ngôn ngữ lập trình kịch bản được chạy phía server chủ yếu được dùng để phát triển web. Một số framework của php như là laravel, cake php, zend. Trong bài viết này chúng ta sẽ tìm hiểu về một số vấn đề trong lập trình php. Show
2. Lập trình hướng đối tượng trong phpMột số điều cần biết về hướng đối tượng
Các tính chất của lập trình hướng đối tượngTính đóng gói (Encapsulation)Các dữ liệu và phương thức được đóng gói nhằm mục đích che giấu thông tin không cho truy cập thì phía bên ngoài. Tính đọc gói được thể hiện qua access modifier. Có 3 loại access modifier là : private, protected, public theo thứ tự tăng dần của mức độ cho phép truy cập thông tin. Private chỉ cho phép truy cập các phương thức thuộc tính từ bên trong class. Protected cho phép truy cập các phương thức thuộc tính từ bên trong class và các class kế thừa class đó. Public cho phép truy cập các phương thức thuộc tính từ tất cả mọi nơi. Nếu bạn không khai báo access modifier thì public được xem là mặc định. Tính kế thừa (Inheritance)Cho phép một lớp được xây dựng dựa trên một lớp khác mà có thể sử dụng các thuộc tính và phương thức của lớp đó.Ngoài ra lớp con kế thừa có thể mở rộng bằng cách bổ sung thêm các thành phần
mới. Sử dụng từ khóa
Tính đa hình (Polymorphism)Tính đa hình có nghĩa là một hành động được thực hiện theo nhiều cách khác nhau bởi nhiều lớp giống nhau. (Ví dụ tiếng sủa của các loài động vật khác nhau, đó được gọi là đa hình).
Tính trừu tượng (Abstraction)Tính trừu tượng trong oop được hiểu là một cách trừu tượng hóa một cái gì đó lên, chỉ quan tâm tới những thứ cốt lõi tạo nên nó và có thể bỏ qua những chi tiết nhỏ nhặt. Tính trường tượng trong oop được thể hiện qua abstract class và interface Abstract class cũng giống như các class khác nhưng nó có chứa abstract method. Vì nó giống như là một class bình thường nên nó cũng có thể được kế thừa và mở rộng nhưng nó không thể dùng để khởi tạo một đối tượng.
Interface thì hơi khác so với một class thông thường, nó chỉ có thể chứa các abstract method mà không thể chứ các property và method bình thường. Một class có thể sử dụng các abstract method thông qua việc implements các interface, và một class có thể implements nhiều interface.
Nhìn chung thì interface và abstract đều có điểm giống nhau là cả hai đều có chứa các abstract method và các class đều phải thực hiện các abstract method đó. Ngoài ra thì interface và abstract class có những điểm khác nhau rõ ràng như là abstract class có thể chứ các thuộc tính và phương thức bình thường như các class khác còn interface thì không. Điểm thứ hai là về mặt kế thừa, đối với abstract class thì mỗi class chỉ có thể kế thừa một abstract class còn đối với interface thì mỗi class có thể triển khai nhiều interface khác nhau. 3. Một số vấn đề khác trong phpStatic method trong phpStatic method là một method có thể được gọi trực tiếp mà không cần khởi tạo một đối tượng. Các static method được khai báo với từ kháo là static.
Như các bạn thấy chúng ta khởi tạo một static method bằng từ khóa
static và chúng ta gọi tới nó bằng cách sử dụng dấu Trong một lớp thì chúng ta có thể có gọi đến một thành phần static bằng cách sử dụng
Nhưng nếu chỉ truy cập như vậy thì tại sao cần tới hai câu lệnh
Các bạn có thể thấy rõ sự khác biệt của hai câu lệnh thông qua ví dụ trên. Đối với TraitĐối với một số bạn thì trait có vẻ là một cái gì đó khá xa lạ, nhưng thật ra nó lại được sử dụng khá là phổ biến mà các bạn không để ý. Hiểu đơn giản thì trait ra đời nhằm giải quyết vấn đề đơn kế thừa trong lập trình hướng đối tượng của php.
Dựa vào ví dụ trên chúng ta có thể thấy việc khai báo và sử dụng trait khá đơn giản. Chúng ta chỉ cần khai báo với từ khóa Vậy sẽ ra nào nếu chúng ta sử dụng hai trait có cùng một hàm giống nhau, trong tình huống đó thì hàm của chúng ta sẽ thực thi dựa trên trait nào? Câu trả lời là chúng ta sử dụng từ khóa insteadof để khai báo việc sử dụng method nào trong class đó. Hãy cùng xem ví dụ dưới đây để hiểu rõ hơn.
NamespacesNamespaces dùng để giải quyết hai vấn đề là:
Namespaces bắt buộc phải được khai báo ở đầu file bằng từ khóa 4. Kết luậnHôm nay chúng ta đã tìm hiểu về những vấn đề cần lưu ý trong php. Cảm ơn các bạn đã theo dõi bài viết, mong bài viết sẽ mang lại kiến thức hữu ích cho các bạn. |