Menu
Coddy logo textTech

String Operators

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 22 de 71.

Assim como os números têm operadores aritméticos, as strings têm seus próprios operadores para combinar texto. Você já viu o operador de concatenação (.) em uma aula anterior. Agora vamos olhar para sua contraparte de atribuição combinada.

O operador de atribuição de concatenação (.=) anexa texto a uma variável de string existente, seguindo o mesmo padrão que += para números:

<?php
$message = "Hello";
$message = $message . " World"; // A forma longa
$message .= "!";                // A forma abreviada
echo $message; // Saída: Hello World!
?>

Este operador é particularmente útil ao construir strings peça por peça:

<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Saída: Welcome, John!
?>

Lembre-se: use . para concatenar strings, e .= para acrescentar a uma variável de string existente. Estes são os dois operadores de string que você usará com mais frequência no PHP.

challenge icon

Desafio

Fácil

Leia três strings da entrada: uma saudação, um nome e um sinal de pontuação.

Crie uma variável chamada $message e inicialize-a com a saudação. Em seguida, use o operador de atribuição de concatenação (.=) para:

  1. Acrescentar um espaço e o nome a $message
  2. Acrescentar o sinal de pontuação a $message

Imprima a mensagem final.

Exemplo:

Se as entradas forem Hello, Alice e !, a saída deve ser:

Hello Alice!

Folha de consulta

O operador de atribuição de concatenação (.=) anexa texto a uma variável de string existente:

<?php
$message = "Hello";
$message .= " World";  // Appends " World" to $message
$message .= "!";       // Appends "!" to $message
echo $message;         // Outputs: Hello World!
?>

Isso é uma forma abreviada de $message = $message . " World";

Construindo strings peça por peça:

<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Outputs: Welcome, John!
?>

Experimente você mesmo

<?php
// Ler entrada
$greeting = trim(fgets(STDIN));
$name = trim(fgets(STDIN));
$punctuation = trim(fgets(STDIN));

// TODO: Escreva seu código abaixo
// Inicialize $message com a saudação
// Use .= para adicionar um espaço e o nome
// Use .= para adicionar o sinal de pontuação

// Exiba o resultado
echo $message;
?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos