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 lição anterior. Agora vamos dar uma olhada em 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 parte por parte:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Saída: Welcome, John!
?>Lembre-se: use . para unir strings, e .= para anexar 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:
- Anexar um espaço e o nome a
$message - Anexar 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!Experimente você mesmo
<?php
// Ler a 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 anexar um espaço e o nome
// Use .= para anexar a pontuação
// Exibir 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 OperatorsPratique por conta própria: Compilador de PHP online