在 JavaScript 中变量是这样声明的:
var chr1, chr2, chr3, enc3, enc4;
在你声明它们之后,你可以给它们赋值:
chr1 = chr2 = chr3 = "";
enc3 = enc4 = 64;
上面的赋值是将""的值赋值给chr3,然后将chr3的值(现在是"")赋值给chr2,再将chr2的值赋值给@ 987654329@。现在chr1、chr2、chr3都是空字符串变量,等于""。同样,enc4 和 enc3 变为等于 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 中的工作方式非常相似。您会注意到的区别是:
- “var”关键字通常用于在 JavaScript 中首次使用变量之前或首次使用时声明变量,而在 PHP 中您只是开始使用该变量。
- 在 JavaScript 中,变量前面没有任何内容;它只是一个名字。在 PHP 中,变量必须始终以美元符号
$ 开头。
- 单引号
' 更适合在PHP 中包含字符串,而双引号" 在JavaScript 中通常使用。
- 字符串在 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 都是空字符串 ""
或:
等效的 PHP 将是:
((($chr1 === $chr2) and ($chr2 === $chr3) and ($chr3 === ''))
or (($enc3 == $enc4) and ($enc4 == 64)))