PHP Strings Básico
Strings
Em PHP, strings são sequências de caracteres usadas para armazenar e manipular texto. Elas podem ser escritas com aspas simples ou aspas duplas, e a diferença principal está na forma como cada uma lida com variáveis e sequências de escape. Com aspas simples, o conteúdo é literal, exceto por \ e \'. Com aspas duplas, ocorre a interpolação de variáveis e a interpretação de sequências como \n e \t.
Para textos longos e multilinha, o PHP oferece a sintaxe heredoc, que se comporta como aspas duplas, e nowdoc, que se comporta como aspas simples. Essas sintaxes são úteis para incorporar blocos de texto sem precisar escapar aspas.
Além disso, o PHP possui um vasto conjunto de funções de string na biblioteca padrão, como strlen(), strtoupper(), str_replace(), substr(), explode() e implode(). Saber escolher entre aspas simples e duplas, dominar a interpolação e conhecer as funções mais comuns é essencial para manipular textos de forma eficiente.
Pontos-chave
- Aspas simples tratam o texto literalmente, sem interpolar variáveis.
- Aspas duplas interpolam variáveis e interpretam sequências de escape como
\ne\t. - Heredoc permite strings multilinha com interpolação, delimitadas por
<<<IDENTIFICADOR. - Funções como
strlen(),strtoupper(),str_replace()esubstr()facilitam a manipulação de strings. - Use
str_contains()para verificar se uma substring existe em outra string (PHP 8+).
<?php
// Exemplo de strings em PHP
// Aspas simples: texto literal
$nome = 'Maria';
echo 'Olá, $nome!'; // Não interpola
echo "\n";
// Aspas duplas: interpolação
echo "Olá, $nome!"; // Interpola
echo "\n";
// Concatenação com ponto
echo 'Olá, ' . $nome . '!' . "\n";
// Heredoc: multilinha com interpolação
$mensagem = <<<TEXTO
Bem-vinda, $nome!
Este é um texto multilinha.
TEXTO;
echo $mensagem;
// Funções de string
$frase = " PHP é divertido! ";
echo strlen($frase) . "\n"; // comprimento original
echo strtoupper($frase) . "\n"; // maiúsculas
echo trim($frase) . "\n"; // remove espaços
echo str_replace('divertido', 'poderoso', $frase) . "\n";
echo substr($frase, 2, 3) . "\n"; // 'PHP'
echo str_contains($frase, 'PHP') ? 'Contém PHP' : 'Não contém PHP';
echo "\n";