为什么PHP脚本在Web浏览器中不起作用?

php
2022-08-30 21:50:57

我们都在StackOverflow上看到了许多问题,这些问题都是基于PHP像Javascript一样工作的想法。如果该人显然不了解PHP是Preproccessor,并且仅在页面发送之前工作。

一个明显的示例是以下代码,当用户按下按钮时,该代码将不会运行。runCommand()

<a href="<?php runCommand(); ?>">Click Me!</a>

就像在Javascript中一样

<a href="javascript:runCommand();">Click Me!</a>

我看到过很多这样的问题,这些问题来自新人,他们只是没有意识到PHP是如何工作的。

我的问题是:哪里有一个很好的资源来解释PHP是如何工作的?

我希望能够将人们重定向到一个页面,可以让他们走上正确的轨道,并知道成为Preproccessor意味着什么。

(这也让我懒惰,不必每次出现时都写一个解释,但不要告诉任何人!

如果您不知道有哪个地方可以很好地描述这一点,请随时提供自己的解释。

正如Carl Smotricz所指出的,PHP有一部分可以在浏览器之外使用。但我主要谈论的是Apache环境中的用户请求网页,并期望得到一些东西,通常是在HTML中。


答案 1

维基百科始终是一个伟大的信息资源。我建议:

服务器端脚本

客户端脚本


维基百科也有图片

enter image description here


答案 2

可能是你是那个不了解PHP如何工作的人。PHP是一个完整的语言解释器,完全可以在没有浏览器的情况下,在Web服务器之外运行PHP脚本:在命令行上或在IDE或其他GUI环境中。

您所说的PHP预处理器只是Apache模块的功能,该模块出于此特定的有限目的调用PHP解释器。


推荐