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 (.=) agrega 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 particularmente útil cuando se construyen cadenas pieza por pieza:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Salida: Welcome, John!
?>Recuerda: usa . para unir cadenas juntas, y .= para agregar a una variable de cadena existente. Estos son los dos operadores de cadenas que usarás con más frecuencia en PHP.
Desafío
FácilLee tres cadenas de 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!Hoja de referencia
El operador de asignación de concatenación (.=) concatena texto a una variable de cadena existente:
<?php
$message = "Hello";
$message .= " World"; // Appends " World" to $message
$message .= "!"; // Appends "!" to $message
echo $message; // Outputs: Hello World!
?>Esto es una forma abreviada de $message = $message . " World";
Construyendo cadenas pieza por pieza:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Outputs: Welcome, John!
?>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
// Inicializar $message con el saludo
// Usar .= para agregar un espacio y el nombre
// Usar .= para agregar el signo de puntuación
// Imprimir 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