Какая разница, когда я использую «против»? - PullRequest
0 голосов
/ 24 декабря 2009

Какая разница, когда я использую '' против ""?

Например:

$example = 'Merry Christmas in Advance';
$eg = "Merry Christmas";

echo "$example";
echo '$example';


echo "$eg";
echo '$eg';

Какой будет вывод для каждого эхо-оператора и что мы можем вывести о '' против "" в PHP?

Ответы [ 4 ]

6 голосов
/ 24 декабря 2009
$example = 'Merry Christmas in Advance';
$eg = "Merry Christmas";

echo "$example";
echo '$example';

echo "$eg";
echo '$eg';

даст:

Merry Christmas in Advance$exampleMerry Christmas$eg

Строки в одинарных кавычках обрабатываются буквально. Никакие специальные символы (такие как \n) или переменные не интерполируются.

Строки в двойных кавычках будут интерполировать ваши переменные и специальные символы и отображать их соответственно.

3 голосов
/ 24 декабря 2009

Переменные в одинарных кавычках принимают ввод буквально, двойные кавычки интерпретируют escape-последовательности для специальных символов и переменных раскрытия.

Вы можете увидеть несколько хороших примеров здесь: http://php.net/manual/en/language.types.string.php

Обратите внимание, что некоторые escape-последовательности по-прежнему интерпретируются в одинарных кавычках. Пример:

// Выводы: Арнольд однажды сказал: «Я буду назад "

эхо 'Арнольд однажды сказал: «Я вернуться "";

2 голосов
/ 24 декабря 2009

Вы можете также включать переменные в двойные кавычки, и они будут интерпретироваться как переменные, а не как строки

Итак:

$variable = 1;
echo 'this $variable' ==> will output 'this $variable'
echo "this $variable" ==> will output 'this 1'
0 голосов
/ 24 декабря 2009

Двойные кавычки интерполируют переменные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...