Кавычки в PHP
В этой краткой статье показано, как и где стоит использовать кавычки в PHP.
Одинарные кавычки (апострофы) в PHP
Строки, заключенные в одинарные кавычки, никак не обрабатываются PHP. То есть одинарные кавычки представляют текст, заключенный между ними, как есть.
PHP
// Правильно
echo 'Как жизнь?';
echo "Как жизнь? $name";
echo 'Как жизнь? '.$name;
// Неправильно
echo 'Как жизнь? $name';
Специальные символы в одинарных и двойных кавычках
Чтобы, например, символ табуляции (\t
) интерпретировался как символ табуляции, а не как слеш и буква t, необходимо заключать строку с текстом, в которой содержится символ табуляции, в двойные кавычки. В одинарных кавычках можно использовать только \’
и \\
. Все остальные экранирующие последовательности (\n
, \r
, \$
и т.д.) недопустимо использовать в одинарных кавычках.
PHP
// Неправильно
echo 'Как жизнь? \n';
// Правильно
echo "Как жизнь? \n";
Чтобы экранировать двойные кавычки внутри строки, поставьте кавычки перед обратным слэшем \"
.
PHP
// Неправильно
echo "<h2 class="ops"> Как жизнь?</h2>";
// Правильно
echo "<h2 class=\"ops\"> Как жизнь?</h2>";
echo '<h2 class="ops"> Как жизнь?</h2>';
Двойные кавычки в PHP
Текст, заключенный в двойные кавычки, обрабатывается совсем по-другому. Например, переменные, заключенные в двойные кавычки, заменяются на их значения. Это делает удобным составлять SQL запросы при помощи двойных кавычек.
PHP
$query = "INSERT INTO table (post,author,text,date) VALUES ('$id','$author','$text','$date')";
Комментарии к статье
А как вставит константу в строку с двойными кавычками?