猿问

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

我们都已经看到许多关于StackOverflow的问题,这些问题基于PHP就像Javascript一样的思想。该人员显然不了解PHP是Preproccessor,并且仅在发送页面之前有效。


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


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

就像在Javascript中一样


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

我已经看到许多来自新人的问题,这些问题只是根本没有意识到PHP的工作原理。


我的问题是:哪里有很好的资源来解释PHP的工作原理?。


我希望能够将人们重定向到一个页面,该页面可以使人们走上正确的道路,并知道做为前任意味着什么。


(这也使我变得懒惰,不必每次都写一个解释,但不要告诉任何人!)


如果您不了解描述得很好的地方,请随时提供自己的解释。


正如Carl Smotricz所指出的,PHP的一部分可以在浏览器之外使用。但是我主要是在Apache环境中谈论的,在该环境中,用户请求一个网页,并希望从HTML中获得一些回报。


萧十郎
浏览 654回答 3
3回答

ibeautiful

可能是您不了解PHP的工作原理。PHP是一种完整的语言解释器,并且完全可以在Web服务器外部,无需浏览器的情况下运行PHP脚本:在命令行上或在IDE或其他GUI环境中。您要说的PHP预处理器仅是Apache模块的功能,该模块为此特定有限目的调用PHP解释器

慕姐4208626

简而言之,PHP属于服务器,它通常随后输出HTML,但并非为此而已(或者至少不仅如此)。用户浏览器仅“看到”&nbsp;PHP执行其操作后剩余的内容。Javascript属于客户端(又名浏览器):它通常处理通过解析HTML创建的DOM,HTML可能是通过执行PHP生成的。JavaScript可以表现不同在不同的浏览器(大家谁写JS脚本,了解跨浏览器的问题,你还记得IE6?)投票不能自行处理数据库中所有;&nbsp;它必须依赖服务器端语言(php,也许是?;)(除非谈论node.js除外)顺便说一句,AJAX可以很好地了解PHP的功能和JS的功能。
随时随地看视频慕课网APP
我要回答