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?
VuongChieuQuan viết 02:20 ngày 10/10/2018
Tất nhiên là class, một số sách viết PHP theo kiểu bạn nói là để cho người mới học dễ tiếp cận thôi, nếu bạn muốn đi kiếm cơm bằng cái này bạn phải sử dụng tốt các class thôi. Bạn có thể sử dụng các thư viện opensource để viết, sau này pro có thể viết riêng cho mình một thư viện cho tiện.
hoangcn02 viết 02:16 ngày 10/10/2018
Cách tối ưu nhất chắc có lẽ là linh hoạt tùy theo hoàn cảnh mà nên dùng hàm hay class hay..thứ khác :-). Opensource cũng hay nhưng có cái phải mất công tìm hiểu nhiều và với mấy cái open source hiện nay, theo tui nghĩ thì chắc phải vững vững thì mới dùng nó ok được (!--)
sacroyant viết 02:28 ngày 10/10/2018
Được gửi bởi hoangcn02
Cách tối ưu nhất chắc có lẽ là linh hoạt tùy theo hoàn cảnh mà nên dùng hàm hay class hay..thứ khác :-). Opensource cũng hay nhưng có cái phải mất công tìm hiểu nhiều và với mấy cái open source hiện nay, theo tui nghĩ thì chắc phải vững vững thì mới dùng nó ok được (!--)
Đúng vậy, linh hoạt, tùy tình huống mà vận dụng là hay nhất.

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
darkera13 viết 02:15 ngày 10/10/2018
Được gửi bởi sacroyant
Đúng vậy, linh hoạt, tùy tình huống mà vận dụng là hay nhất.

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
Nuốt được mấy thằng đấy thì chắc là master gòi
zoejoe viết 02:25 ngày 10/10/2018
Tuỳ trưòng hợp thui, nhỏ nhỏ, viết test chơi thì bạ đâu if, else hay switch đấy, nếu nhiều hơn, mún tận dụng lại mã thì dùng function, còn nếu mà nhiều quá, thì chuyển sang class để tận dụng các tính năng của OOP, tận dụng đuợc nhiều mã hơn, và cũng sẽ dễ hỉu hơn
Ngantk viết 02:27 ngày 10/10/2018
Được gửi bởi VuongChieuQuan
Tất nhiên là class, một số sách viết PHP theo kiểu bạn nói là để cho người mới học dễ tiếp cận thôi, nếu bạn muốn đi kiếm cơm bằng cái này bạn phải sử dụng tốt các class thôi. Bạn có thể sử dụng các thư viện opensource để viết, sau này pro có thể viết riêng cho mình một thư viện cho tiện.
Rất đồng ý với ý kiến của bạn, vả lại đa phần các ngôn ngữ bây giờ rất hay sử dụng class. Trong khi hướng lập trình thời nay lại thiên về hướng đối tượng, nên bạn cứ tìm hiểu về class đi rất có lợi cho bạn đấy!
sacroyant viết 02:15 ngày 10/10/2018
Dùng Function còn có cái lợi là tránh việc trùng tên biến do có sự phân biệt giữa biến toàn cục và biến nội tại. Còn dùng Class thì tránh được việc trùng tên hàm

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.
hoangcn02 viết 02:24 ngày 10/10/2018
Được gửi bởi Ngantk
Rất đồng ý với ý kiến của bạn, vả lại đa phần các ngôn ngữ bây giờ rất hay sử dụng class. Trong khi hướng lập trình thời nay lại thiên về hướng đối tượng, nên bạn cứ tìm hiểu về class đi rất có lợi cho bạn đấy!
Cái này cũng rất ok, nhưng mà lúc nào cũng dùng class thì không tối ưu đâu( Cái này mình đã đọc được ở một tài liệu, nhưng không nhớ rõ link :P)
nguyen888 viết 02:25 ngày 10/10/2018
Cũng tùy trường hợp, cái nào cũng có cái hay riêng. Tôi thấy nhiều cái opensource khá nổi tiếng nhưng cũng viết theo lối dùng functions đâu có class nào đâu. Phpclassified, PhpNuke và Wordpress thấy họ dùng functions.

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!
Bài liên quan
0