我们已经在StackOverflow上看到了许多问题,这些问题都是基于PHP的工作方式类似于Javascript。在这种情况下,人们显然不知道PHP是一个预处理器,只能在页面发送之前工作。
下面的代码就是一个明显的例子,当用户按下按钮时,runCommand()
将不会运行。
<a href="<?php runCommand(); ?>">Click Me!</a>
就像在Javascript中一样
<a href="javascript:runCommand();">Click Me!</a>
我见过许多这样的问题,这些问题来自于新手,他们根本不知道PHP是如何工作的。
我的问题是:在哪里有很好的资源来解释它是如何工作的?。
我希望能够将人们重定向到一个页面,这个页面可以让他们走上正确的轨道,并知道作为一个Preproccessor意味着什么。
(这也让我变得懒惰,不必在每次出现时都写解释,但不要告诉任何人!)
如果您不知道有什么地方能很好地描述这一点,请随时提供您自己的解释。
正如Carl Smotricz所指出的,PHP中有一部分可以在浏览器之外使用。但我主要讨论的是在Apache环境中,用户请求一个网页,并希望得到一些东西,通常是HTML格式的。
发布于 2010-01-10 02:58:05
发布于 2010-01-10 02:56:03
这可能是因为您不了解PHP的工作原理。PHP是一种全语言解释器,完全可以在没有浏览器的情况下、在Web服务器外部运行PHP脚本:在命令行上、在IDE或其他GUI环境中运行。
您所说的PHP预处理器只是一个Apache模块的函数,该模块调用PHP解释器来实现这个特定的有限目的。
发布于 2010-01-10 02:55:33
PHP代码是在服务器端解释的,只有PHP代码的输出才会发送到客户端。
因此,如果请求PHP文件,web服务器会将PHP代码发送到PHP解释器,等待输出,然后将输出发送回客户端。
https://stackoverflow.com/questions/2034501
复制相似问题