Chào các bạn, mình tên là Thiện Trí, hiện tại đang là PHP Developer, đây sẽ là trang blog của mình chủ yếu mình bịa ra để post lên cho vui thôi chứ không có gì đặc biệt hết =)))
Bạn đang học lập trình, bạn đang tìm hiểu về lập trình hướng đối tượng, bạn cảm thấy nó quá khó, bạn thấy thật mệt mỏi, chán nản, suy nghĩ rằng mình sắp rớt môn rồi, huhu. Không sao, mình sẽ chia sẻ cho bạn về hướng đối tượng từ một người từng rớt môn hướng đối tượng. Lets go... 1. Lập trình hướng đối tượng ( Object Oriented Programming) là gì ? Thật ra khi bạn tra trên mạng sẽ ra đầy đủ định nghĩa về nó nhưng bạn cứ hiểu nó là một kĩ thuật lập trình, bằng cách tổ chức, xây dựng code thành các đối tượng (object) . Chúng ta sẽ đưa các đối tượng ở thực tế vào trong code và biểu hiện chúng thông qua lớp (class) . 2. Vậy tại sao cần nên lập trình theo hướng đối tượng? Nếu trong một team có 4 đến 5 thành viên, mỗi người mỗi style coding, ông A thì tạo ra 1 cái hàm tạo ra con chó husky ngáo, ông B cũng dô xài cái hàm tạo con chó đó nhưng không vừa ý vì muốn con chó phải becgie trông cho nó lự...
Chắc có lẽ bạn đã một vài lần nghe qua singleton design pattern. Vậy singleton là gì? Và khi nào nên dùng nó, chúng ta hãy cùng tìm hiểu nhé. 1. Singleton là gì? S ingleton là tên của một design pattern thuộc nhóm creational . Mục đích của nó là đảm bảo một đổi tượng sẽ được khởi tạo đúng một lần duy nhất, nghĩa là nếu đối tượng đó chưa được khởi tạo thì sẽ tạo ra đổi tượng đó, nếu đối tượng đã được khởi tạo nó sẽ không tạo ra nữa mà sẽ trả về đối tượng đã có sẵn. 2. Tại sao không nên khởi tạo một đối tượng nhiều lần? Ví dụ trong code của bạn rất thường xuyên log lại những message (lỗi, cảnh báo...) để có thể trace nếu cần, thậm chí trong một hàm có đến 3 đến 4 chỗ sử dụng hàm log . Việc bạn khởi tạo nhiều đối tượng cũng không cần thiết lắm, thế nên đối tượng Logger nên tạo ra đúng một lần duy nhất. 3. Triển khai singleton như thế nào ? Mình sẽ ví dụ singleton bằng PHP code nhé. 4. Nhược đ...
PHP được biết đến là 1 ngôn ngữ đơn giản, biến trong PHP đều bắt đầu bằng $ , không bắt buộc phải khai báo rõ ràng kiểu dữ liệu, nhưng đó lại chính là một trong những thứ gây ra lỗi nhiều nhất trong PHP. Dưới đây là một ví dụ điển hình. Một số developer nghĩ rằng: cái function đó do tôi code thì tôi control được, tôi sẽ truyền đúng kiểu dữ liệu, tôi sẽ ép kiểu trước khi truyền vào function. Nhưng DỰ ÁN CÓ NHIỀU NGƯỜI THAM GIA, ĐÂU PHẢI CHỈ CÓ MỘT NGƯỜI. VÀ CHÚNG TA CŨNG KHÔNG ĐẢM BẢO RẰNG DỮ LIỆU TRUYỀN VÀO LÚC NÀO CŨNG HỢP LỆ Quay lại ví dụ, chúng ta có thể khai báo kiểu dữ liệu cho các biến của function để hạn chế vấn đề trên. Lưu ý: Để validate kiểu dữ liệu chúng ta phải khai báo declare(strict_types=1); còn không thì PHP sẽ chỉ dùng kiểu dữ liệu khai báo để tự động ép kiểu mà thôi. Nhưng nếu chúng ta khai báo kiểu dữ liệu cho array thì sao? Làm sao để đảm bảo các phần tử trong array truyền vào là int hay string? Trong PHP không có khái niệm generics như các ngôn ngữ khác ví d...
Nhận xét
Đăng nhận xét