我们都已经看到许多关于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中获得一些回报。
3 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
可能是您不了解PHP的工作原理。PHP是一种完整的语言解释器,并且完全可以在Web服务器外部,无需浏览器的情况下运行PHP脚本:在命令行上或在IDE或其他GUI环境中。
您要说的PHP预处理器仅是Apache模块的功能,该模块为此特定有限目的调用PHP解释器
慕姐4208626
TA贡献1852条经验 获得超7个赞
简而言之,PHP属于服务器,它通常随后输出HTML,但并非为此而已(或者至少不仅如此)。用户浏览器仅“看到” PHP执行其操作后剩余的内容。
Javascript属于客户端(又名浏览器):它通常处理通过解析HTML创建的DOM,HTML可能是通过执行PHP生成的。JavaScript可以表现不同在不同的浏览器(大家谁写JS脚本,了解跨浏览器的问题,你还记得IE6?)投票不能自行处理数据库中所有; 它必须依赖服务器端语言(php,也许是?;)(除非谈论node.js除外)
顺便说一句,AJAX可以很好地了解PHP的功能和JS的功能。
- 3 回答
- 0 关注
- 653 浏览
添加回答
举报
0/150
提交
取消