为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
萧十郎 2019-11-18 18:31:19
我们都已经看到许多关于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解释器


查看完整回答
反对 回复 2019-11-18
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

简而言之,PHP属于服务器,它通常随后输出HTML,但并非为此而已(或者至少不仅如此)。用户浏览器仅“看到” PHP执行其操作剩余的内容。

Javascript属于客户端(又名浏览器):它通常处理通过解析HTML创建的DOM,HTML可能是通过执行PHP生成的。JavaScript可以表现不同在不同的浏览器(大家谁写JS脚本,了解跨浏览器的问题,你还记得IE6?)投票不能自行处理数据库中所有; 它必须依赖服务器端语言(php,也许是?;)(除非谈论node.js除外)

顺便说一句,AJAX可以很好地了解PHP的功能和JS的功能。


查看完整回答
反对 回复 2019-11-18
  • 3 回答
  • 0 关注
  • 633 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信