PHP和JavaScript - 有什么区别?

Tho*_*zer 0 javascript php

PHP和JavaScript之间有什么重大区别

我们可以只用PHP(和HTML)做网站,还是绝对需要你也需要JavaScript?

Jar*_*ish 5

PHP运行在server.

Javascript在browser(所谓的client)内部运行.

它们完全不同.你可以做一个没有Javascript的网站; 但是,任何浏览器中的"脚本"都不会在PHP被提供给浏览器的情况下运行,因为浏览器不了解PHP.

所以想想这个......

  1. 您在服务器上创建一个名为mypage.php的PHP页面.
  2. 其中包含PHP代码.
  3. 当通过HTTP(http://example.com/mypage.php)访问时,将在服务器上解析PHP代码.
  4. 它将输出或HTML和其他"资源"(主要是Javascript和CSS)发送到浏览器(客户端).

Javascript将成为请求mypage.php内容的浏览器响应的一部分.在服务器上,HTML/Javascript/CSS被认为是一种特殊的文本,与PHP代码本身无关.PHP主要是为了简化对浏览器输出HTML/Javascript/CSS的管理.

更广泛的答案

服务器 - mypage.php

<html>
<head>
<style type="text/css">
body p {
  background-color: #dddddd;
  color: #ff0000;
}
</style>
<script type="text/javascript">

alert('Thank you for visiting!');

</script>
</head>
<body>
<p><?php print 'Hello World!'; ?></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

浏览器(客户端)看到了什么 - http://example.com/mypage.php

<html>
<head>
<style type="text/css">
body p {
  background-color: #dddddd;
  color: #ff0000;
}
</style>
<script type="text/javascript">

alert('Thank you for visiting!');

</script>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

请注意脚本标记保持不变,但PHP标记消失了.parsed在将HTML代码(样式和脚本标记完整)输出到浏览器(客户端)之前,它们是服务器端的PHP解析器.