Tôi rất không đồng ý với câu trả lời của Chacha102.
Câu trả lời đúng cho câu hỏi này sẽ điền một số sách - đừng bận tâm đến bài đăng 20 dòng ở đây.
Cả hai cách tiếp cận đều có lợi ích và hạn chế của chúng. Tôi muốn giới thiệu cho những ai muốn tự xem mình là một lập trình viên giỏi để có kinh nghiệm quan trọng trong lập trình thủ tục, phi thủ tục và hướng đối tượng. Cũng như kinh nghiệm với các phương pháp khác nhau như SCRUM, cascade và RAD.
Về sự phù hợp của PHP đối với OO so với mã hóa thủ tục, chắc chắn nguồn gốc của ngôn ngữ nằm trong ngôn ngữ thứ hai (nhưng lưu ý rằng cả Java và ASP là lai thay vì ngôn ngữ OO thực).
Về mặt ngữ pháp, tôi có xu hướng viết mã thủ tục khi tôi cần sản xuất nội dung nào đó rất đơn giản hoặc phải có hành vi của nó để được xác định rõ ràng và có thể dự đoán được. Tuy nhiên khi viết mã phức tạp mà hành vi sẽ thay đổi rất nhiều vào thời gian chạy, tôi thấy OO hiệu quả hơn nhiều về thời gian của nhà phát triển - mặc dù thiết kế dựa trên một tập hợp các trường hợp sử dụng hữu hạn.
Để cho rằng bạn nên luôn luôn viết mã thủ tục bởi vì nó sẽ chạy nhanh hơn so với mã OO:
1) không nhất thiết phải đúng 2) hoàn toàn bỏ qua các chi phí tương đối của thời gian phát triển vs chi phí phần cứng
nó sẽ là tốt để quấn thứ bên trong một lớp và sử dụng các chức năng tĩnh
cho rằng không gian tên đang có sẵn trong PHP, đây là một cách thực sự lộn xộn để tránh namespace col lisions và không phải cái gì tôi muốn giới thiệu.
C.
là micro giây xử lý giá trị các tế bào não? mở nguồn của một cái gì đó như CakePHP hoặc CodeIgniter, sau đó so sánh với nguồn của wordpress, sau đó nói với tôi sau này không khuyến khích bạn đập khuôn mặt của bạn vào bàn phím. – seanmonstar
Bạn nói đúng. Cuộc sống quá ngắn để thử và tối ưu hóa cho rằng 50 mili giây tối ưu hóa cho mỗi yêu cầu. – ambiguousmouse
@seanmonstar: Ý bạn là Wordpress không phải là OO ?! ** o_O '** –