10/10/2018, 00:15
PHP- dùng phương pháp nào hay nhất?
Hiện nay lập trình website sử dụng PHP có nhiều cách làm, tùy thuộc từng người và từng yêu cầu công việc cụ thể. Mỗi người có phương pháp dùng khác nhau: có người thì dùng theo thói quen, bạ đâu phang đấy theo tình huống hiện tại đòi hỏi mà phệt vài toàn If, for loạn cả lên, miễn là kết quả vẫn đúng. Có người thì chuyên viết dùng function rồi gọi function để thực hiện, có người thì dùng class.
Vậy cách viết nào phổ biến hiện nay, cách viết nào tối ưu nhất, sau này dễ chỉnh sửa nhất và đặc biệt là về mặt bảo mật tốt nhất?
Vậy cách viết nào phổ biến hiện nay, cách viết nào tối ưu nhất, sau này dễ chỉnh sửa nhất và đặc biệt là về mặt bảo mật tốt nhất?
Bài liên quan
Nhiều lúc tìm hiểu mấy cái open source mà cứ như phải học lại từ đầu. Kiến thức về PHP của tớ cũng đã qua thời nhập môn rồi mà vọc code vBulletin, Symphony... vẫn thấy khó theo được logic chương trình
Càng module hóa thì việc đặt tên hàm tên biến càng thoải mái hơn.
Tui cũng chỉ dùng function thôi thỉnh thoảng cũng mượn mấy cái class của người khác vào dùng nhưng không tự mình viết ra các class được!
Tôi thấy viết code theo kiểu Object thỉnh thoảng thấy có người viết code phải dùng mấy dấu chấm mới lấy được giá trị họ muốn. Thí dụ như:
MyVariable = BizModules.UltraVideoGallery.AjaxWeb.IsDuplicatedR ating(VideoId);
Nếu mà programmer hiểu được bất cứ computers nào cũng vậy, CPU nào cũng chỉ hiểu được machine language như: MOV AX, LOAD REG, ROATE, JMP, JEQ, etc nghĩa là machine language không có objects nào!
Nếu mà viết kiểu Object như thí dụ ở trên thì CPU phải calculate offsets của vài objects mới lấy được address để jump tới đó lấy giá trị. (Theo như thí dụ ở trên CPU phải làm thêm 3 bài toán cộng để lấy được giá trị MyVariable ở trên).
Điều đó có nghĩa là nếu viết code hoàn toàn bằng objects thì sẽ chạy chậm hơn kiểu viết code không dùng objects.
Tuy nhiên viết code kiểu objects thì nó có cái lợi riêng là dùng lại code và dễ bảo trì hơn kiểu viết code functions.
Theo mình nghĩ chắc phải dùng hòa cả 2 cái để áp dụng cho tùy trường hợp!