Избегайте кавычек в PHP

  1. Используйте обратную косую черту \ перед кавычкой, чтобы избежать кавычек
  2. Используйте синтаксис Heredoc <<<, чтобы избежать кавычек в строке в PHP
  3. Используйте одиночные кавычки или двойные кавычки поочередно, чтобы избежать кавычек в PHP

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

Используйте обратную косую черту \ перед кавычкой, чтобы избежать кавычек

Мы можем использовать обратную косую черту \ для экранирования специальных символов в PHP. Когда мы пытаемся включить кавычки в строку в PHP, скрипт выдаст ошибку синтаксического анализа. Итак, нам нужно избегать кавычек, чтобы скрипт выполнялся без ошибок. Мы можем использовать эту технику, когда нам нужно напечатать строку, содержащую прямую речь. Давайте рассмотрим предложение с прямой речью: She asked me, " Are you going out tonight ?".. Когда мы печатаем эту строку, будет выдана ошибка синтаксического анализа. Это потому, что вся строка будет заключена в двойные кавычки " ". Когда двойные кавычки перед Are встречаются во время выполнения кода, компилятор не ожидает строки после них. Он скорее ожидает точки с запятой или оператора конкатенации. Таким образом, компилятор выдает ошибку синтаксического анализа.

Например, напишите обратную косую черту прямо перед двумя двойными кавычками, в которые заключен текст Are you going out today ?. Назначьте строку в переменной $text и распечатайте переменную с помощью команды echo. Таким образом, он будет отображать полное предложение прямой речи с двойными кавычками.

Пример кода:

#php 7.x
<?php
$text = "She asked me, \" Are you going out tonight ?\"";
echo $text
?>

Выход:

She asked me, " Are you going out tonight ?".

Используйте синтаксис Heredoc <<<, чтобы избежать кавычек в строке в PHP

Мы можем использовать синтаксис heredoc <<<, чтобы избежать кавычек из строки в PHP. Идентификатор следует сразу после синтаксиса и строки в новой строке. Строка или текст внутри идентификатора называется текстом heredoc. Мы должны использовать тот же идентификатор после строки в новой строке в первом столбце, чтобы обозначить конец heredoc. Мы должны использовать точку с запятой после закрывающего идентификатора, чтобы обозначить конец. Считается, что текст heredoc заключен в двойные кавычки без использования двойных кавычек. Двойные и одинарные кавычки в тексте heredoc автоматически экранируются. Мы все еще можем использовать переменные в heredocs и применять к ним кавычки.

Например, создайте две переменные, $start и $end, для хранения строк hello и goodbye. Создайте еще одну переменную $heredoc и напишите ей синтаксис heredoc <<<. Напишите идентификатор term сразу после синтаксиса. В следующей строке напишите текст heredoc. Заключите переменную $start в двойные кавычки в начале текста. Напишите текст We can use the "heredocs" to incorporate the 'single quotes' and the "double quotes" in a string.. Обратите внимание, что слова heredocs и double quotes заключаются в двойные кавычки, а слово одинарные кавычки - в одинарные, как написано выше. В конце концов, заключите переменную $end в двойные кавычки. В следующей строке запишите идентификатор term через точку с запятой после окончания heredoc. Затем выведите переменную $heredoc.

В приведенном выше примере текст выводится в одинарных и двойных кавычках. Использование синтаксиса heredoc <<< позволяет легко избегать кавычек в строке в PHP. Пожалуйста, проверьте Руководство по PHP, чтобы узнать больше о heredoc.

Пример кода:

#php 7.x
<?php
$start = "hello";
$end = "goodbye";
$heredoc = <<<term
"$start", We can use the "heredocs" to incorporate the 'single quote' and the "double quotes" in a string. "$end". 
term;
echo $heredoc;
?>

Выход:

"hello", We can use the "heredocs" to incorporate the 'single quote' and the "double quotes" in a string. "goodbye".

Используйте одиночные кавычки или двойные кавычки поочередно, чтобы избежать кавычек в PHP

Мы можем использовать двойные кавычки, чтобы избежать одиночных кавычек, и одинарные кавычки, чтобы избежать двойных кавычек. Таким образом, мы можем избегать кавычек в строке в PHP. Есть небольшая разница при использовании двойных и одинарных кавычек в строке. Мы можем выполнять интерполяцию строк, используя двойные кавычки, но одинарные кавычки этого не позволяют. Интерполяция - это метод ссылки на переменные в строке для оценки их значений.

Например, напишите строку Over and over again, заключив ее в одинарные кавычки. Слово over заключите в двойные кавычки. Используйте команду echo, чтобы отобразить строку. В следующей строке заключите ту же строку в двойные кавычки и используйте одинарные кавычки, чтобы заключить то же слово over. Распечатайте строку.

Двойные кавычки экранируются в первой строке в примере ниже, а одинарные кавычки экранируются во второй строке. Это возможно из-за использования альтернативных кавычек для переноса всей строки.

Пример кода:

# php 7.x
<?php
echo 'Over and "over" again'."<br>";
echo "Over and 'over' again";
?>

Выход:

Over and "over" again 
Over and 'over' again