Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Lee 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:

  1. Añadir un espacio y el nombre a $message
  2. 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;
?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos