Diferença entre aspas simples (') e aspas duplas (") em PHP



Neste tutorial, vamos mostrar a diferença em utilizar aspas simples (') e aspas duplas (") no PHP. Em PHP e em outras linguagens também, utilizamos aspas simples ou duplas para delimitar uma string. Entretanto, existem diferenças entre elas o que veremos a seguir:

Observação: String é uma cadeia de caracteres alfanuméricos geralmente utilizada para representar palavras, frases e textos em um programa de computador.

Aspas simples (')

Uma string delimitada por aspas simples (') tem valor estático, ou seja, o valor apresentado será exatamente o que o valor descrito entre aspas, mesmo que tenha uma variável definida nele. Veja o exemplo a seguir:

<!DOCTYPE html>
</head>
<title>Utilizando aspas simples em PHP</title>
</head>

<body>

<?php
$nome = 'Junior';
echo 'Meu nome é $nome';
?>
    
</body>

Veja o resultado abaixo:

Observações:

1.1. O valor apresentado no resultado é exatamente o mesmo do valor que está delimitado entre aspas simples ('): Meu nome é $nome

1.2. O valor definido na variável $nome não se altera utilizando aspas simples ou duplas. Portanto $nome = 'Junior' tem o mesmo comportamento que $nome = "Junior".

Aspas duplas (")

Uma string delimitado por aspas duplas tem valor dinâmico, ou seja, o PHP irá interpretar a variável conforme seu valor dentro do contexto. Veja o exemplo abaixo:

<!DOCTYPE html>
</head>
<title>Utilizando aspas duplas em PHP</title>
</head>

<body>

<?php
$nome = 'Junior';
echo "Meu nome é $nome";
?>
    
</body>

 Veja o resultado abaixo:

Observações:

1.1. O valor apresentado no resultado é alterado em função da interpretação da variável $nome pelo PHP, pois a variável está delimitada entre aspas duplas (").

Concatenação - variável fora da string

Para evitar que o PHP apresente valores das variáveis de maneira estática, ou seja sem interpretações, ao utilizarmos aspas simples, use sempre a variável que se deseja interpretar concatenada externamente à delimitação pelas aspas. Veja o exemplo abaixo:

<!DOCTYPE html>
</head>
<title>Utilizando aspas simples com concatenação em PHP</title>
</head>

<body>

<?php
$nome = 'Junior';
echo 'Meu nome é '.$nome;
?>
    
</body>

 Veja o resultado abaixo:

Observações:

1.1. Mesmo utilizando aspas simples ('), o resultado apresentou a variável $nome interpretada.

1.2. Para concatenar uma variável à uma string em PHP utilize o ponto (.) da maneira que mostramos no exemplo acima: echo 'meu nome é '.$nome;

1.3. É recomendável como boa prática de programação não colocar variáveis inseridas em uma string. Utilize as variáveis sempre concatenadas externamente à string independente se você utilizar aspas simples ou dupla.

1.4. Leia também: Conheça 4 formas para concatenar strings e variáveis em PHP

Como utilizar aspas simples (') dentro de uma string entre aspas simples.

Veja a seguinte situação:

<?php
$music = 'I'm yours';
echo $music;
?>

 Observe que o resultado abaixo é um erro, pois o PHP entende que existem 3 aspas simples: $music = 'I'm yours';

 Para contornar isso, utilize a barra invertida (\) antes da aspas que você deseja descrever como caractere apenas. Veja o exemplo abaixo:

<?php
$music = 'I\'m yours';
echo $music;
?>

Veja o resultado a seguir:

Observações:

1.1. O valor apresentado no resultado está correto e não é exibida a barra invertida (\): $music = 'I\'m yours';

1.2. Se você utilizar aspas dupla, a barra invertida aparecerá. Veja o exemplo abaixo:

<?php
$music = "I\'m yours";
echo $music;
?>

Veja o resultado abaixo:

 Observações:

1.1. Portanto, se utilizar aspas dupla não há a necessidade de inserir a barra invertida:

<?php
$music = "I'm yours";
echo $music;
?>

Veja o resultado a seguir:

Testando aspas simples e aspas dupla

😀 Para verificar os códigos acima, teste: Squids Editor PHP. Clique no botão [Run] para ver o resultado:

O anúncio abaixo ajuda manter o Portal Visual Dicas

Comentários

×

Infomações do site / SEO