Marcas de cotação de escape em PHP

Subodh Poudel 30 janeiro 2023
  1. Use a barra invertida \ antes da cotação para escapar das aspas
  2. Use a sintaxe Heredoc <<< para escapar das aspas de uma string em PHP
  3. Use as aspas simples ou duplas como alternativa para escapar das aspas em PHP
Marcas de cotação de escape 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 Poudel avatar Subodh Poudel avatar

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

Artigo relacionado - PHP String