Chúng ta đều đã thấy nhiều câu hỏi về StackOverflow được thành lập dựa trên ý tưởng rằng PHP hoạt động như Javascript. Trong trường hợp người đó hiểu rõ ràng rằng PHP là Nhà cung cấp trước và chỉ hoạt động trước khi trang được gửi đi.Tại sao kịch bản PHP không phải là workig trong một trình duyệt web?
Ví dụ rõ ràng về điều này là trong mã sau, trong đó runCommand()
sẽ không chạy khi người dùng nhấn nút.
<a href="<?php runCommand(); ?>">Click Me!</a>
vì nó sẽ trong Javascript
<a href="javascript:runCommand();">Click Me!</a>
Tôi đã nhìn thấy rất nhiều câu hỏi như thế này mà là từ những người mới mà chỉ đơn giản là không nhận ra 'cách' PHP hoạt động.
Câu hỏi của tôi là: Tài nguyên tuyệt vời giải thích cách PHP hoạt động?.
Tôi muốn có thể chuyển hướng mọi người đến trang có thể giúp họ tiếp tục đúng tuyến đường và biết phương tiện tiền tố Preproccessor là gì.
(Điều này cũng cho phép tôi được lười biếng và không phải viết một lời giải thích mỗi khi nó đi lên, nhưng đừng nói cho ai biết!)
Nếu bạn không biết về một nơi mà mô tả điều này tốt, cảm thấy tự do để cung cấp giải thích của riêng bạn.
Là Carl Smotricz chỉ ra, có một phần của PHP có thể được sử dụng bên ngoài trình duyệt. Nhưng tôi chủ yếu nói về một môi trường Apache nơi một người dùng yêu cầu một trang web, và hy vọng sẽ lấy lại được thứ gì đó, thường là trong HTML.
Sự khác biệt đơn giản hơn thế. PHP được thực thi phía máy chủ, JavaScript được thực thi phía máy khách. –
PHP hoặc Preprocessor? Googling Preprocessor hoặc PHP sẽ cung cấp cho bạn những gì bạn cần. –
@Christopher: Có nhưng thường người mới bắt đầu không hiểu điểm đó. –