【问题标题】:Convert variable from javascript to php?将变量从javascript转换为php?
【发布时间】:2012-02-06 06:03:11
【问题描述】:

javascript 变量 chr1 = chr2 = chr3 = "" 或 enc3=enc4=64 ; 如上所述,我在 javascript 中查看了一些算法,我想将其转换为 php 我坚持这一点,任何人都可以解释并写下这个例子吗? 感谢阅读和回答。

【问题讨论】:

  • 它在 php $enc3=$enc3=64; 中的工作方式相同。之后 $enc3 等于 64 并且 $enc4 =64 也是。你真正的问题是什么?
  • 你能解释一下吗。你的问题让我们不知道你想要什么。发布更多代码可能会有所帮助。
  • 你想把一个javascript变量传给php吗?
  • @banzai:有关在 JavaScript 与 PHP 中使用变量的解释,请参阅我的答案。如果您需要更多信息,请澄清您的问题(并添加您尝试转换的代码)。

标签: php javascript variables


【解决方案1】:

在 JavaScript 中变量是这样声明的:

var chr1, chr2, chr3, enc3, enc4;

在你声明它们之后,你可以给它们赋值:

chr1 = chr2 = chr3 = "";
enc3 = enc4 = 64;

上面的赋值是将""的值赋值给chr3,然后将chr3的值(现在是"")赋值给chr2,再将chr2的值赋值给@ 987654329@。现在chr1chr2chr3都是空字符串变量,等于""。同样,enc4enc3 变为等于 64 的变量。

或者,您可以在 JavaScript 中同时声明变量并为其赋值(此代码将与上面显示的两个代码块执行相同的操作:

var chr1 = ""; // Assigns value of "" (empty string) to chr1
var chr2 = "";
var chr3 = "";
var enc3 = 64; // Assigns value of 64 to enc3
var enc4 = 64;

在 PHP 中,只有在使用或为它们赋值之前,你才能声明变量。它和上一个 JavaScript 示例一样工作,除了 PHP 变量前面有美元 $ 符号并且前面没有“var”关键字:

$chr1 = ''; // Assigns value of "" (empty string) to chr1
$chr2 = '';
$chr3 = '';
$enc3 = 64; // Assigns value of 64 to enc3
$enc4 = 64;

在 JavaScript 和 PHP 中,等号 = 用于为变量赋值,而双等号 == 用于检查两个事物是否相等。 JavaScript 中的示例:

var testString = "JavaScript Example"; // assign value to testString
if(testString == "JavaScript Example") {
 alert("testString = " + testString);
}

以上代码将触发带有文本testString = JavaScript Example 的警报。虽然 PHP 不能直接创建警报框,但这里有一个类似的 PHP 示例,它将值 testString = PHP Example 回显到浏览器,而不是直接弹出警报:

$testString = 'PHP Example'; // assign value to testString
if($testString == 'PHP Example') {
 echo 'testString = '.$testString;
}

正如您在上面的示例中所见,变量、为变量赋值以及检查变量的值是否等于其他值,在 JavaScript 和 PHP 中的工作方式非常相似。您会注意到的区别是:

  1. “var”关键字通常用于在 JavaScript 中首次使用变量之前或首次使用时声明变量,而在 PHP 中您只是开始使用该变量。
  2. 在 JavaScript 中,变量前面没有任何内容;它只是一个名字。在 PHP 中,变量必须始终以美元符号 $ 开头。
  3. 单引号' 更适合在PHP 中包含字符串,而双引号" 在JavaScript 中通常使用。
  4. 字符串在 JavaScript 中连接或与加号 + 连接(例如:"StringPart1"+"StringPart2" 输出 StringPart1StringPart2),而在 PHP 中字符串用句点 . 连接(例如:'StringPart1'.'StringPart2' 输出 @ 987654354@)。

PHP 和 JavaScript 之间还有许多不同之处,但希望这能让您了解如何将一些 JavaScript 代码转换为 PHP。

更新:

OP(原始海报)写道:

chr1 = chr2 = chr3 = "" 或 enc3=enc4=64 ;

如果这是您要转换的 JavaScript,则它不是有效的 JavaScript;在赋值之间不能有or(单个=)。基于or,其意图似乎是检查值(双==),而不是分配它们(单=):

chr1 == chr2 == chr3 == '' or enc3 == enc4 == 64;

此语法检查:

  • chr1, chr2, & chr3 都是空字符串 ""

或:

  • enc3enc4 都等于 64

等效的 PHP 将是:

((($chr1 === $chr2) and ($chr2 === $chr3) and  ($chr3 === ''))
 or (($enc3 == $enc4) and ($enc4 == 64)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2016-02-12
    • 2016-01-10
    相关资源
    最近更新 更多