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