Khi thảo luận về ngôn ngữ, hai trích dẫn Stroustrup này luôn xuất hiện trong tâm trí:
Bất cứ ai đến với bạn và nói rằng anh ta có một ngôn ngữ hoàn hảo là ngây thơ hoặc là một người bán hàng.
và
Chỉ có hai loại ngôn ngữ: những ngôn ngữ mà mọi người phàn nàn và những ngôn ngữ không ai sử dụng.
Bây giờ đến câu hỏi trong tầm tay. Hầu hết sự ghét bỏ chủ yếu nhắm vào PHP4. PHP5 được phát hành lần đầu tiên vào tháng 7 năm 2004 (bản beta một năm trước đó) và phiên bản cuối cùng của PHP4 là 4.4.9 được phát hành vào tháng 8 năm 2008 . Không có lý do hợp lệ để sử dụng PHP4 nữa, trừ khi tất nhiên bạn duy trì một số ứng dụng cũ. PHP4 không còn được hỗ trợ bởi nhóm PHP và tất cả chúng ta đều hy vọng nó sẽ biến mất sớm.
Khoảng cách giữa hai phiên bản lớn hơn thường là giữa hai phiên bản chính, vì công cụ đằng sau trình thông dịch được viết lại từ đầu và bao gồm một mô hình đối tượng mới. Việc phát hành PHP5 gần như trùng khớp với việc phát hành MySQL5, một đại tu lớn của MySQL. PHP thường được kết hợp với MySQL và phiên bản thứ năm của cả hai đã giải quyết một số vấn đề và đưa chúng đến tốc độ với sự cạnh tranh. MySQL cũng chịu sự bình luận của FUD , nhưng, đó là cơ sở dữ liệu đằng sau AdWords của Google .
PHP 5.3 là một bản phát hành chính trong mọi thứ trừ tên. Rất nhiều tính năng dành cho PHP6 được tìm thấy trong 5.3 và cho mỗi 5.2 nhà phát triển ngoài đó tôi khuyên bạn nên chuyển sang 5.3+ sớm hơn sau này. Bản phát hành hiện tại, 5.4, bao gồm một số tính năng tuyệt vời (trong số những tính năng khác):
Bây giờ cho ý kiến cụ thể của bạn:
PHP là tốt nhưng tạo mã spaghetti
Điều đó hoàn toàn không đúng. Không có ngôn ngữ nào tạo ra bất kỳ loại mã nào, luôn luôn tùy thuộc vào nhà phát triển, mã spaghetti có thể có ở mọi ngôn ngữ ngoài kia. Mặc dù sự thật là PHP có rào cản gia nhập rất thấp so với các ngôn ngữ phổ biến khác, do đó các nhà phát triển thiếu kinh nghiệm viết mã xấu (nhưng hoạt động) sẽ dễ dàng hơn rất nhiều. Nhưng đó là một tác dụng phụ của mọi ngôn ngữ dễ học.
Hơn nữa, PHP không thực thi bất kỳ phong cách hoặc mô hình cụ thể nào và bạn luôn phải quyết định những việc cần làm. Tôi đã luôn nghĩ rằng đây là một điều tốt, trong khi những người khác coi đó là một điểm chỉ trích hợp lệ. Bạn sẽ phải tự quyết định.
PHP là tốt nhưng Python là tài liệu kết hôn
PHP thiếu những thứ bạn có trong các ngôn ngữ khác như C # hoặc JAVA
Có nó làm. Và ngôn ngữ đa năng X thiếu rất nhiều thứ bạn có trong PHP. Giống như có thể di động trên các hệ điều hành VÀ trên các máy chủ http và hỗ trợ cho mọi thư viện bên thứ ba có thể tưởng tượng sẽ hữu ích trong môi trường phát triển web. Bạn phải hiểu rằng PHP không thiếu bất cứ thứ gì quan trọng , nếu nó đã chết từ lâu. Sự so sánh giữa ngôn ngữ đa mục đích X và các ngôn ngữ đa mục đích khác với PHP là một ngụy biện, táo và cam. Mặc dù PHP cung cấp một số phương tiện để hỗ trợ ý tưởng rằng đó là mục đích chung, nhưng không phải, đó là ngôn ngữ web.
Bạn phải nhớ rằng con đường tiến hóa của PHP khá khác biệt so với ngôn ngữ có mục đích chung X : PHP phát triển và phát triển, nó không được thiết kế. Mỗi khi một tính năng được thêm vào ngôn ngữ là không cần thiết thực tế, không phù hợp với một số lý tưởng tưởng tượng về những gì một ngôn ngữ nên được. Ngôn ngữ là công cụ đầu tiên và quan trọng nhất, và PHP là hoàn hảo như vậy.
Tôi không có bất cứ điều gì chống lại ngôn ngữ có mục đích chung X , tôi là tất cả để chọn công cụ phù hợp cho công việc. Tôi đã luôn luôn trộn lẫn và kết hợp, và tôi cũng đang mã hóa bằng Java và Python, đôi khi song song với PHP. Nhưng PHP là người duy nhất tôi từng nghĩ sẽ kết hôn. :)
Nếu bạn đang xem xét bắt đầu với PHP, tất nhiên bạn nên bắt đầu với phiên bản ổn định mới nhất, giống như bất kỳ ngôn ngữ nào khác.