String Operators
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 22 de 71.
Al igual que los números tienen operadores aritméticos, las cadenas tienen sus propios operadores para combinar texto. Ya has visto el operador de concatenación (.) en una lección anterior. Ahora veamos su contraparte de asignación combinada.
El operador de asignación de concatenación (.=) añade texto a una variable de cadena existente, siguiendo el mismo patrón que += para números:
<?php
$message = "Hello";
$message = $message . " World"; // La forma larga
$message .= "!"; // La forma abreviada
echo $message; // Salida: Hello World!
?>Este operador es especialmente útil al construir cadenas paso a paso:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Salida: Welcome, John!
?>Recuerda: utiliza . para unir cadenas, y .= para añadir a una variable de cadena existente. Estos son los dos operadores de cadena que usarás con más frecuencia en PHP.
Desafío
FácilLee tres cadenas de la entrada: un saludo, un nombre y un signo de puntuación.
Crea una variable llamada $message e inicialízala con el saludo. Luego usa el operador de asignación de concatenación (.=) para:
- Añadir un espacio y el nombre a
$message - Añadir el signo de puntuación a
$message
Imprime el mensaje final.
Ejemplo:
Si las entradas son Hello, Alice y !, la salida debería ser:
Hello Alice!Pruébalo tú mismo
<?php
// Leer la entrada
$greeting = trim(fgets(STDIN));
$name = trim(fgets(STDIN));
$punctuation = trim(fgets(STDIN));
// TODO: Escribe tu código debajo
// Inicializa $message con el saludo
// Usa .= para añadir un espacio y el nombre
// Usa .= para añadir el signo de puntuación
// Muestra el resultado
echo $message;
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones 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