【问题标题】:Differences between the control structures php and control structures javascript [closed]控制结构php和控制结构javascript之间的区别[关闭]
【发布时间】:2014-10-22 06:34:41
【问题描述】:

你知道Javascript中的控制结构和PHP中的控制结构有什么区别吗? 两者都使用 if/else,for 或 while,但在这种变化中会有所不同吗?

是两种不同的编程语言,但语法上的“控制结构”部分虽然相似,但还是有区别的。

例子

Javascript 控制结构

<script type="text/javascript">
    var a = 5;
    var b = 8;

    if (a < b)
    {
        alert(a +" is smaller than " +b);
    }

</script>

PHP控制结构

<?php
    // Number comparison
    $a = 5;
    $b = 8;

    if ($a < $b)
    {
        echo $a ."is smaller than" .$b;
    }                
    // Result : 5 is smaller than 8
?>

谢谢

【问题讨论】:

  • 已经有一个正在运行的服务器端,另一个来自浏览器,我感兴趣的是来自控制结构的一侧,即 if、for、while 和其他
  • 您的条件一开始就不正确。如果你想在 a 小于 b 时触发它,它应该是 &lt; 而不是 &lt;=
  • @EliasVanOotegem 朋友有什么例子说明

标签: javascript php if-statement


【解决方案1】:

嗯,有很多很大的不同。最重要的是JavaScript 通过浏览器在客户端运行,PHP 在服务器端运行。对于 PHP,您需要一个带有 PHP 模块的网络服务器来理解这种类型的脚本。

PHP 代码保留在服务器上。如果您运行 PHP 端,服务器将通过 PHP 生成的 HTML 向您发送。 JavaScript 代码将与此 HTML 一起发送到客户端/浏览器,之后将被调用...

使用 PHP,您可以读取您的数据库。使用 JavaScript(客户端),您可以对服务器进行 AJAX 调用,其中 PHP 脚本读取您的数据库并返回数据。 更新:但 JavaScript 也可以在服务器端运行,然后读取您的数据库。

PHP 常用于生成 HTML。 JavaScript 通常用于操作/动画 HTML。

【讨论】:

  • 这完全是错误的:JavaScript 也可以在服务器端运行。它是一种非常便携的语言,可以很好地用于查询数据库。一些 NoSQL 数据库甚至使用 JavaScript 进行查询(couchbase、mongodb...)。 JS 本身无法操作 HTML,客户端实现为此实现了 DOM API,这不是 JS 的一部分
  • @EliasVanOotegem 你说得对,谢谢。
【解决方案2】:

在这种情况下,没有区别。两个操作数都是数字(JS Number 类型,PHP int's)。区别在于 JS 的类型强制,以及某些值如何在内部表示(所有数字都是 64 位 IEEE-754 浮点数,PHP 区分浮点数(实际上是双精度数)和整数(实际上是 C 类型 long)。两者语言使用惰性求值(if (false &amp;&amp; &lt;expression2&gt;) 不会求值第二个表达式)。谷歌 PHP 真值表可以看到一些特殊的奇怪现象,例如 "0" 为假,而 '0' 为真。

检查 PHP 真值表here

请注意,JS 仅限于在客户端运行的想法是完全错误的。 JS 是一种非常小的、高度可移植的语言。它在服务器端(node.js)运行,在数据库(mongoDB,couchbase)上运行,在其他程序(大多数 adobe 软件)中用作脚本语言,在智能电视等家用电器上......世界通用的编程语言。
这是因为 JavaScript 具有 IO 功能(IO 方法因代码运行方式/位置而异)。为了生成输出,JS 使用 API。在浏览器中,它使用 DOM API,该 API 不受 ECMA 管理,而是由 W3C 管理。它不是 JavaScript 的一部分。

【讨论】:

  • +1 对于这些确切的解释
猜你喜欢
  • 1970-01-01
  • 2018-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
  • 2017-10-13
  • 2013-01-03
  • 2016-09-23
相关资源
最近更新 更多