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.
Desafio
FácilLeia 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:
- Acrescentar um espaço e o nome a
$message - 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;
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators