Переменные объявляются в JavaScript следующим образом:
var chr1, chr2, chr3, enc3, enc4;
После их объявления вы можете присвоить им значения:
chr1 = chr2 = chr3 = "";
enc3 = enc4 = 64;
Приведенное выше назначение присваивает значение ""
chr3
, а затем присваивает значение chr3
(теперь ""
) chr2
, а затем значение chr2
присваивается chr1
.Теперь 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"
output StringPart1StringPart2
), в то время как строки объединяются с периодом .
в PHP (пример: 'StringPart1'.'StringPart2'
output StringPart1StringPart2
).
Существует гораздо больше различий между PHP и JavaScript, но, надеюсь, это даст вам представление о том, как преобразовать немного кода JavaScript в PHP.
ОБНОВЛЕНИЕ:
ОП (Оригинальный постер) пишет:
chr1 = chr2 = chr3 = "" или enc3 = enc4 = 64;
Если это тот код JavaScript, который вы пытаетесь преобразовать, он не является допустимым;между присвоениями значений не может быть or
(один =
).Исходя из or
, цель будет заключаться в том, чтобы проверять значения (double ==
), а не присваивать их (single =
):
chr1 == chr2 == chr3 == '' or enc3 == enc4 == 64;
Этот синтаксис проверяет, что либо:
chr1
, chr2
, & chr3
- все пустые строки ""
или:
Эквивалентный PHP будет:
((($chr1 === $chr2) and ($chr2 === $chr3) and ($chr3 === ''))
or (($enc3 == $enc4) and ($enc4 == 64)))