Marcas de cotação de escape em PHP
-
Use a barra invertida
\
antes da cotação para escapar das aspas -
Use a sintaxe Heredoc
<<<
para escapar das aspas de uma string em PHP - Use as aspas simples ou duplas como alternativa para escapar das aspas em PHP
Este artigo apresentará métodos para escapar das aspas em uma string em PHP.
Use a barra invertida \
antes da cotação para escapar das aspas
Podemos usar a barra invertida \
para escapar de caracteres especiais em PHP. Quando tentamos incorporar as aspas na string no PHP, o script gerará um erro de análise. Portanto, precisamos escapar das aspas para que o script seja executado sem nenhum erro. Podemos usar essa técnica quando precisamos imprimir uma string que contém uma fala direta. Consideremos uma frase de discurso direto: She asked me, " Are you going out tonight ?".
Quando imprimimos esta string, um erro de análise será gerado. É porque toda a string será envolvida entre aspas duplas " "
. Quando as aspas duplas antes de São
são encontradas durante o fluxo do código, o compilador não espera uma string após ela. Em vez disso, espera um ponto-e-vírgula ou operador de concatenação. Portanto, o compilador lança um erro de análise.
Por exemplo, escreva barras invertidas imediatamente antes das duas aspas duplas que encerram o texto Are you going out today ?
. Atribua a string em uma variável $text
e imprima a variável usando o comando echo
. Assim, ele exibirá uma frase de fala direta completa com aspas duplas.
Código de exemplo:
#php 7.x
<?php
$text = "She asked me, \" Are you going out tonight ?\"";
echo $text
?>
Resultado:
She asked me, " Are you going out tonight ?".
Use a sintaxe Heredoc <<<
para escapar das aspas de uma string em PHP
Podemos usar a sintaxe heredoc <<<
para escapar as aspas de uma string em PHP. Um identificador segue logo após a sintaxe e a string na nova linha. A string ou o texto dentro do identificador é chamado de texto heredoc. Devemos usar o mesmo identificador após a string na nova linha da primeira coluna para denotar o fim do heredoc. Devemos usar o ponto-e-vírgula após o identificador de fechamento para indicar o fim. O texto heredoc é considerado como estando entre aspas duplas, sem o uso de aspas duplas. As aspas duplas e simples no texto heredoc são automaticamente evitadas. Ainda podemos usar variáveis nos heredocs e aplicar aspas a eles.
Por exemplo, crie duas variáveis, $start
e $end
, para armazenar as strings hello
e goodbye
. Crie outra variável $heredoc
e escreva nela a sintaxe heredoc <<<
. Escreva um identificador term
logo após a sintaxe. Na próxima linha, escreva o texto heredoc. Envolva a variável $start
com aspas duplas no início do texto. Escreva o texto We can use the "heredocs" to incorporate the 'single quotes' and the "double quotes" in a string.
. Observe para envolver as palavras heredocs
e double qoutes
com aspas duplas e a palavra single quote
com uma aspa simples, como escrito acima. No final, envolva a variável $end
com aspas duplas. Na próxima linha, escreva o identificador do term
com um ponto e vírgula após encerrar o heredoc. Em seguida, imprima a variável $heredoc
.
O exemplo acima produz o texto com aspas simples e aspas duplas. O uso da sintaxe heredoc <<<
torna mais fácil escapar das aspas de uma string em PHP. Por favor, verifique o Manual do PHP para aprender mais sobre o heredoc.
Exemplo de código:
#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;
?>
Resultado:
"hello", We can use the "heredocs" to incorporate the 'single quote' and the "double quotes" in a string. "goodbye".
Use as aspas simples ou duplas como alternativa para escapar das aspas em PHP
Podemos usar aspas duplas para escapar das aspas simples e usar aspas simples para escapar das aspas duplas. Assim, podemos escapar das aspas em uma string em PHP. Há uma pequena diferença ao usar as aspas duplas e as aspas simples na string. Podemos realizar a interpolação de strings usando aspas duplas, mas as aspas simples não permitem isso. Interpolação é um método de referenciar as variáveis em uma string para avaliar seus valores.
Por exemplo, escreva uma string Over and over again
envolvida em uma aspa simples. Envolva a palavra over
com aspas duplas. Use o comando echo
para exibir a string. Na linha seguinte, envolva a mesma string com aspas duplas e use aspas simples para envolver a mesma palavra over
. Imprima a string.
As aspas duplas são escapadas na primeira string no exemplo abaixo, e as aspas simples são escapadas na segunda string. Isso é possível devido ao uso de aspas alternativas para envolver toda a string.
Código de exemplo:
# php 7.x
<?php
echo 'Over and "over" again'."<br>";
echo "Over and 'over' again";
?>
Resultado:
Over and "over" again
Over and 'over' again
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn