Diferenças entre aspas duplas (“) e simples (‘) no PHP

Nós desenvolvedores em geral trabalhamos muito com string usando aspas, na verdade o dia todo trabalhamos fazendo conversões, concatenação, trabalhando com strings vindas do banco de dados relacional, de um XML, de diversas fontes de dados. Na maioria das linguagens " e ' tem um comportamento similar, determinam o inicio e o fim de uma string. Resolvi então escrever esse post para não me deixar esquecer das diferenças entre aspas no PHP.

No PHP as aspas duplas (") e a aspas simples (') assim como outras linguagens também definem uma string, mas há diferenças entre elas. As strings de formadas por aspas duplas são dinâmicas, ou seja o seu conteúdo é alterado conforme o valor de uma variável dentro do contexto, caso tenha uma variável é claro. Enquanto as aspas simples são estáticas e não fornecem mecanismos para a variação do seu conteúdo mesmo que tenha uma variável definida nela. Exemplos.

  1. <?php
  2.  
  3. $nome = "Thiago";
  4. $sobrenome = "Santos";
  5.  
  6. echo "Meu nome é $nome $sobrenome";
  7.  
  8. /**
  9. * A saída será
  10. * Meu nome é Thiago Santos;
  11. */
  12.  
  13. echo 'Meu nome é $nome $sobrenome';
  14. /**
  15. * A saída será
  16. * Meu nome é $nome $sobrenome
  17. */
  18.  
  19. ?>
  20.  

Conseguimos ver claramente a diferença entre as duas formas. Logo se houver dúvida de quando usar uma forma ou usar a outra forma tenha em mente que as aspas duplas é dinâmica e interpretativa enquanto as aspas simples são estáticas. Assim caso você queira incluir na sua string um valor variável ou um dos carácteres (\n,\r,\t,\r\n) utilize as aspas duplas, caso contrário use as aspas simples.

 

  1. <?php
  2.  
  3. $nome = "Thiago";
  4. $sobrenome = "Santos";
  5.  
  6. echo "Meu nome é $nome\n$sobrenome";
  7.  
  8. /**
  9. * A saída será
  10. * Meu nome é Thiago
  11. * Santos;
  12. */
  13.  
  14. echo 'Meu nome é $nome\n$sobrenome';
  15. /**
  16. * A saída será
  17. * Meu nome é $nome\n$sobrenome
  18. */
  19.  
  20. ?>
  21.  

Simples né? Então vamos ficar atentos e praticar!

Referencias:
http://www.un-programmeur-php.ca/articles/chaine.php

Uma ideia sobre “Diferenças entre aspas duplas (“) e simples (‘) no PHP

  1. Márcio Souza

    Fala ae Titi,
    Muito maneiro o seu post, acredito ter entendido o uso das aspas duplas e quando usá-las, mas gostaria de saber em que caso usar a simples, ainda no post é dito que são empregadas em caso estáticos. Certo? Mas qual seria o caso por exemplo? Estou querendo estudar PHP como linguagem de programação.

    Abraços,

    Márcio Souza – Nasci

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *