Fundamentos de strings e concatenação
Crie e una strings em PHP com . e interpolação.
Fundamentos de strings e concatenação é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.
Cadeias de caracteres no PHP
Uma cadeia de caracteres é uma sequência de caracteres. As cadeias de caracteres do PHP são seguras para dados binários e podem conter qualquer byte. Elas são imutáveis — as operações com cadeias retornam novas cadeias e não modificam as originais.
Aspas simples e duplas
As cadeias entre aspas simples são literais; as cadeias entre aspas duplas interpretam variáveis e sequências de escape:
<?php
$name = 'Alice';
echo 'Hello $name\n'; // Hello $name\n — literal
echo "Hello $name\n"; // Hello Alice — parsed
// Prefer single quotes for performance when no interpolation neededConcatenação com .
Use o operador ponto . para unir cadeias de caracteres:
<?php
$first = 'Hello';
$last = 'World';
$msg = $first . ', ' . $last . '!';
echo $msg; // Hello, World!
// Append with .=
$log = 'Start';
$log .= ' -> Process';
$log .= ' -> End';
echo $log; // Start -> Process -> EndComprimento da cadeia: strlen vs mb_strlen
strlen() retorna a quantidade de bytes; para cadeias multibyte (UTF-8), use mb_strlen():
<?php
$ascii = 'Hello';
$utf8 = 'Merhaba'; // Turkish
$emoji = '😀';
echo strlen($ascii); // 5
echo mb_strlen($ascii); // 5
echo strlen($emoji); // 4 (UTF-8 bytes)
echo mb_strlen($emoji); // 1 (one character)Repetição de cadeias de caracteres
Repita uma cadeia N vezes com str_repeat():
<?php
echo str_repeat('ab', 3); // ababab
echo str_repeat('-', 20); // --------------------
// Build a simple separator line:
echo str_repeat('=', 40) . PHP_EOL;Funções de maiúsculas e minúsculas
Converta entre maiúsculas e minúsculas:
<?php
$str = 'hello WORLD php';
echo strtoupper($str); // HELLO WORLD PHP
echo strtolower($str); // hello world php
echo ucfirst($str); // Hello WORLD php
echo ucwords($str); // Hello WORLD Php
// Multi-byte safe versions:
echo mb_strtoupper('istanbul'); // ISTANBULRemoção de espaços em branco
Remova espaços em branco iniciais ou finais, ou caracteres específicos:
<?php
$raw = ' hello world ';
echo trim($raw); // 'hello world'
echo ltrim($raw); // 'hello world '
echo rtrim($raw); // ' hello world'
// Trim specific characters
echo trim('/path/to/page/', '/'); // 'path/to/page'Comparação de cadeias de caracteres
Compare cadeias de caracteres com operadores ou funções nativos:
<?php
// == uses type juggling; === is strict
var_dump('abc' === 'abc'); // true
var_dump('abc' === 'ABC'); // false
// Case-insensitive comparison
var_dump(strcasecmp('PHP', 'php') === 0); // true
// Lexicographic comparison
echo strcmp('apple', 'banana'); // negative (apple < banana)Indexação de cadeias de caracteres
Acesse caracteres individuais pelo índice usando a notação de colchetes:
<?php
$str = 'PHP';
echo $str[0]; // P
echo $str[2]; // P
echo $str[-1]; // P (last char)
// Modify a character
$str[1] = 'H';
echo $str; // PHP (unchanged — strings are semi-mutable this way)Cadeia heredoc
Escreva cadeias longas com heredoc — útil para gerar HTML:
<?php
$user = 'Alice';
$role = 'Admin';
$html = <<<HTML
<div class="user-card">
<h2>$user</h2>
<span class="badge">$role</span>
</div>
HTML;
echo $html;Formatação de números
Formate números como cadeias de caracteres com number_format e sprintf:
<?php
$amount = 1234567.891;
echo number_format($amount, 2); // 1,234,567.89
echo sprintf('%010.2f', 9.5); // 0000009.50
echo sprintf('%+d', -42); // -42
echo sprintf('%+d', 42); // +42Verificação rápida
Qual função conta corretamente o número de caracteres em uma cadeia UTF-8?
Resumo: fundamentos das cadeias de caracteres
Fundamentos importantes das cadeias de caracteres:
- Cadeias entre aspas simples são literais; as entre aspas duplas interpretam variáveis
- Concatene com
.e acrescente com.= - Use
mb_strlen()para contar caracteres multibyte strtoupper/lower,ucfirst/wordspara conversão entre maiúsculas e minúsculastrim/ltrim/rtrimpara remover espaços em branco
A seguir: pesquisa e substituição de texto em cadeias de caracteres.
Perguntas Frequentes
A aula “Fundamentos de strings e concatenação” é grátis?
Sim — o texto completo de “Fundamentos de strings e concatenação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.
O que vou aprender em “Fundamentos de strings e concatenação”?
Crie e una strings em PHP com . e interpolação. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar PHP Academy?
Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Fundamentos de strings e concatenação”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de PHP Academy?
Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Fundamentos de strings e concatenação
- Busca e substituição em strings
- Funções de substring e preenchimento
- Divisão e junção de textos