Преобразовать переменную из JavaScript в PHP? - PullRequest
0 голосов
/ 06 февраля 2012

переменная javascript chr1 = chr2 = chr3 = "" или enc3 = enc4 = 64 ; как указано выше, я смотрю какой-то алгоритм в javascript и хочу преобразовать его в php и я застрял в этом, может ли тело объяснить и написать пример об этом? спасибо за прочтение и ответ.

1 Ответ

0 голосов
/ 02 марта 2012

Переменные объявляются в 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.Обратите внимание на следующие отличия:

  1. Ключевое слово "var" обычно используется для объявления переменной до или при ее первом использовании в JavaScript, а вы только начинаете использовать переменную в PHP.
  2. В JavaScript переменной ничего не предшествует;это просто имя.В PHP переменным всегда должен предшествовать знак доллара $.
  3. Одинарные кавычки ' предпочтительнее, чем заключать строки в PHP, в то время как двойные кавычки " обычно используются в JavaScript.
  4. Строки объединяются или соединяются с плюсом + в 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 - все пустые строки ""

или:

  • enc3и enc4 оба равны 64

Эквивалентный PHP будет:

((($chr1 === $chr2) and ($chr2 === $chr3) and  ($chr3 === ''))
 or (($enc3 == $enc4) and ($enc4 == 64)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...