Hướng dẫn dùng call class trong PHP
Xin chào tất cả mọi người. Hôm nay mình sẽ quay lại phần 2 trong bài viết về lập trình hướng đối tượng trong PHP. Trong phần 1 mình sẽ đề cập về ba vấn đề Các đặc điểm cơ bản của lập trình hướng đối tượng. Chúng được thể hiện như thế nào trong PHP, Sự khác biệt giữa Abstract Class và Interface và Thế nào là một hàm static, phân biệt cách dùng từ khoá static::method() với self::method(). Show Mục lụcPhần 1
Phần 2
Phần 3
Trong phần này, mình sẽ chia sẻ về 4 vấn tiếp theo trong loạt bài viết, đó là: Thế nào là Trait, Thế nào là Namespaces, Thế nào là magic functions, Tìm hiểu về các quy tắc trong PSR2. Nội dung4. Thế nào là TraitTrait được giới thiệu trong PHP phiên bản 5.4.0 và được định nghĩa là một cơ chế cho phép lập trình viên tận dụng khả năng tái sử dụng lại code (code reusability) khi lập trình với ngôn ngữ chỉ cho phép thừa kế từ một class duy
nhất (hay còn gọi là single inheritance) như PHP. Vậy
Đây là trường hợp không sử dụng
Các bạn thấy không, mình không cần extends nhưng vẫn có thể
sử dụng lại các phương thức của method listUsers() như trên. Để sử dụng trait trong PHP thì các bạn chỉ cần dùng từ khóa use để gọi trait bạn muốn sử dụng trong code của bạn. Sau đó bạn có thể sử dụng các phương thức trong trait mà bạn đã
Các bạn hãy nhìn hình nhé. Ở đây mình có 2 trait là Hello và World chứa lần lượt phương thức là sayHello() và sayWorld(). Và việc sử dụng chúng rất đơn giản như là sử dụng một
Tiếp theo, chúng ta sẽ tìm hiểu về 1 phần rất quan trọng trong
Việc sử dụng 5. Thế nào là namespace
6. Thế nào là magic functionsTrong lập trình hướng đối
tượng để làm cho việc sử dụng các đối tượng dễ dàng hơn, PHP cũng cung cấp một số Magic Method, hoặc các phương thức đặc biệt được gọi khi các hành động nhất định xảy ra trong các đối tượng. Điều này cho phép các lập trình viên thực hiện một số nhiệm vụ hữu ích tương đối dễ dàng. Trong bài này mình xin phép nói về 2 magic function quan trọng và hay dùng nhất trong lập trình hướng đối tượng trong PHP. Đó là
Các bạn thấy gì nào? Sau khi khởi tạo đối tượng NameClass, lập tức hàm
Để kích hoạt destructor một cách rõ ràng, bạn có thể hủy đối tượng Object ngay lập tức bằng cách sử dụng hàm
Tiếp theo, chúng ta sẽ đi đến các hàm quan trọng khác...
Ngoài ra còn một số magic funtions dưới đây mình xin phép được liệt kê dưới đây: Ưu và nhược điểm của magic functions :
7. Các quy tắc trong PSR-2Viết code chuẩn (coding convention) là chúng ta tuân thủ một quy định trong viết code của một tập thể hay một công ty dựa theo quy chuẩn trong lập trình. Tùy thuộc vào ngôn ngữ sẽ có chuẩn viết code khác nhau. Trong bài viết này mình sẽ nói về chuẩn code PSR-2 trong PHP. PSR có nghĩa là PHP Standards Recommendations. Có rất nhiều PSR từ PSR-0 đến PSR-7. Trong đó PSR-1 và PSR-2 chúng ta sẽ tiếp xúc rất nhiều. PSR-1 sẽ giúp chúng ta biết thề nào và làm thế nào để đặt tên biến, tên hàm sau cho dể hiểu, dể đọc mang tính thống nhất toàn bộ. Khác với PSR-1, PSR-2 sẽ mang tính trình bày là chính. Nó có nhiệm vụ rất quan trong trong việc trình bài các dòng code của bạn. từ các dòng tab hay xuống hàng giữa các dòng, các hàm một cách tỉ mỉ. Vậy tại sao lại phải viết code chuẩn
Các quy tắc:
Một số chi tiết về chuẩn PSR-1:
Tạm kếtĐến đây, mình xin tạm dừng bài viết về Lập trình hướng đối tượng trong PHP tại đây. Cảm ơn các bạn đã theo dõi. Qua phần 1 và phần 2 này. Hi vọng các bạn đã có một cái nhìn rõ ràng hơn về lập trình hướng đối tượng. Trong phần cuối, mình sẽ viết về các phương pháp thiết kế hướng đối tượng (SOLID). Mong được sự theo dõi và ủng hộ từ các bạn. Xem thêm phần 1 và Phần 3. |