Không giống như nhiều ngôn ngữ lập trình khác, PHP không có ý nghĩ thống nhất hoặc tập hợp các ý tưởng cốt lõi: nó bắt đầu như một tập lệnh perl rất thực dụng và các tính năng được thêm vào khi cần, mà không cần quá trình thiết kế chính thức. Kết quả là một ngôn ngữ khá hữu ích và đầy đủ, nhưng bản thân nó không nhất quán. Sự phổ biến rộng lớn của ngôn ngữ làm cho mọi thứ tồi tệ hơn; ngay khi một tính năng mới được giới thiệu, nó thực tế được đặt trong đá, bởi vì mọi người bắt đầu sử dụng nó. Do đó, một vài lỗi thiết kế đã được củng cố và nhóm PHP đã rất khó khăn để khiến mọi người tránh xa chúng - register_globals
và magic_quotes
chỉ là hai ví dụ về những điều có vẻ như là ý tưởng tốt vào thời điểm đó nhưng lại lan tràn.
Một yếu tố khác là văn hóa phát triển xung quanh PHP. Khi mức độ phổ biến của nó bắt đầu tăng lên, trường hợp sử dụng điển hình cho PHP là thêm một ít các chức năng phía máy chủ vào các tài liệu HTML tĩnh. Một phần lớn đối tượng mục tiêu là những người có sở thích và không lập trình viên đã sử dụng PHP để thêm một chút nội dung động vào các trang web tĩnh của họ. Văn hóa kết quả là rất thực dụng, không quan tâm nhiều đến việc thiết lập một "cách thích hợp"; trong khi có thể viết PHP khá thanh lịch, một phần lớn cộng đồng người dùng đơn giản là không quan tâm nhiều đến nó, miễn là nó hoạt động.
Ngược lại, các ngôn ngữ như python, ruby, Lisp, C #, Haskell và các ngôn ngữ khác đã có một triết lý ngay từ đầu, và cộng đồng thường chấp nhận nó và thúc đẩy ngôn ngữ sống theo nó. (Trong trường hợp bạn quan tâm, hãy nhập import this
phiên python tương tác). Có một triết lý có nghĩa là có một hướng dẫn sử dụng và mở rộng ngôn ngữ, và nó cũng dẫn đến một cộng đồng đồng nhất hơn - nếu bạn không đồng ý với triết lý đó, bạn có nhiều khả năng chỉ cần bỏ đi và tìm một ngôn ngữ phù hợp với bạn hơn ; cộng đồng kết quả có nhiều khả năng đạt được sự đồng thuận về tất cả các loại.
Điều đó nói rằng, PHP không có điểm mạnh và điểm yếu, cũng như các trường hợp cạnh tối nghĩa; viết mã PHP thành ngữ có nghĩa là sử dụng các điểm mạnh và tránh các điểm yếu và tối nghĩa, giống như với bất kỳ ngôn ngữ nào khác.