0Pricing
PHP Academy · Aula

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 needed

Concatenaçã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 -> End

Comprimento 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'); // ISTANBUL

Remoçã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);              // +42

Verificaçã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/words para conversão entre maiúsculas e minúsculas
  • trim/ltrim/rtrim para 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

  1. Fundamentos de strings e concatenação
  2. Busca e substituição em strings
  3. Funções de substring e preenchimento
  4. Divisão e junção de textos
← Voltar para PHP Academy