Concatenación en PHP
Programación en Internet II
Concatenación en PHP
En el ejemplo anterior ($variablesSimples), nos hemos
encontrado con un problema muy común:
tener un texto envuelto entre comillas simples, y
necesitar que las variables incluidas dentro se reemplacen
por su valor.
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Otras veces, al dictarle al intérprete de PHP largos bloques
de código HTML (con abundantes comillas dobles
incluidas), por comodidad elegiremos delimitar el inicio y
el final entre comillas simples, y eso se convertirá en un
obstáculo si queremos incluir datos provenientes de
variables entre medio de ese texto.
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Veamos por qué
<?php
$sitio = 'PHP 6';
$concatenacion = '<h1 class="resaltado">Bienvenidos a $sitio</h1>';
?>
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Este ejemplo no producirá el resultado deseado, sino esto:
<?php class="resaltado">Bienvenidos a $sitio</h1>
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Para solucionarlo y lograr que esa variable se reemplace
por su valor, usaremos una técnica denominada
concatenación.
Concatenar es unir, es “pegar” elementos que estaban
separados.
Esos elementos serán, en nuestro caso, los textos, las
variables y las constantes que necesitemos procesar.
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Nos basaremos en la idea sencilla de “sacar afuera” de las
comillas las variables y constantes que queramos
reemplazar por su valor.
Es decir, interrumpiremos momentáneamente el bloque
de texto delimitado por comillas y, luego de la variable, lo
reiniciaremos.
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Para esta tarea, para finalizar y recomendar tramos de
texto, usaremos el operador de concatenación, que no es
más que un simple punto “.”
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Ese punto será el “pegamento” que unirá todo aquello
que nos convenga mantener a salvo de las comillas del
bloque, pero manteniéndolo unido a él.
Veamos algunos ejemplos para entenderlo mejor:
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Entre un texto y una variable:
<?php
$nombre = 'Pepe';
$concatenacion = '<p id="saludo">Hola '.$nombre.'</p>';
?>
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Visualicemos mejor los tres “tramos” que componen esta
unión de partes, mirando cada parte por separado:
1 ‘<p id=”saludo”>Hola’
2 $nombre
3 ‘<p>’;
Son eso tres tramos los que estamos pidiendo que sean
escritos (o mejor dicho en este caso, que sean
almacenados dentro de la variable llamada
$concatenacion).
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Primero se escribirá la apertura de la etiqueta de párrafo
con su identificador que usa comillas dobles para envolver
su valor, luego se une esto al valor que tenga la variable
$nombre (Pepe, en este caso) y, finalmente, se cierra la
etiqueta de párrafo.
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Ese código producirá este resultado:
<p id="saludo">Hola Pepe</p>
Que era lo que deseábamos lograr.
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Entre una variable y otra variable:
<?php
$nombre = 'Juan';
$apellido = 'Perez';
$concatenacion = '<p>Su nombre y apellido es
'.$nombre.$apellido.'</p>';
?>
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Vemos que pueden unirse no solamente un texto a una
variable, sino también dos variables entre sí, aunque esto
generó un pequeño detalle visual:
el nombre y el apellido quedarán “pegados” entre sí, ya
que no hemos incluido ningún espacio entre ambas
variables:
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
<p>Su nombre y apellido es JuanPerez</p>
Podemos crear un tramo de texto concatenado,
exclusivamente para insertar ese espacio faltante:
<?php
$nombre = 'Juan';
$apellido = 'Perez';
$concatenacion = '<p>Su nombre y apellido es '.$nombre.
' '.$apellido.'</p>';
?>
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Notemos que el primer tramo de texto va desde la
apertura de la etiqueta de párrafo hasta el final de la
palabra “es”;
el segundo tramo es la variable $nombre; luego viene un
tramo de texto entrecomillado que es sólo para escribir un
espacio;
a continuación, sigue la variable $apellido y, por último, el
cierre del párrafo.
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Antes de dar por terminada esta instrucción al uso de
variables y su combinación con otros textos, mencionemos
que una misma variable, en distintos momentos, puede ir
cambiando su valor almacenado, tantas veces como sea
posible.
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Por ejemplo:
<?php
$precio = 100;
$cantidad = 5;
$total = $precio * $cantidad;
/* $total contiene 500 */
$aumento = 2;
$total = $total + $aumento;
/* $total ahora contiene 502 */
?>
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
De paso, observemos que el orden de ejecución de los
términos de una igualdad (asignación) es siempre de
derecha a izquierda.
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
En esta expresión:
$total = $total + $aumento;
Primero se procesó el término que está a la derecha del
signo igual; es decir, el intérprete de PHP realizó el
reemplazo de estas variables por sus valores:
$total + $aumento;
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Que, en este caso, fue igual a:
500 + 2
O lo que es lo mismo:
502
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Una vez terminada esa operación y reducidos los
elementos del término de la derecha a un solo valor, ese
valor fue asignado como nuevo valor de la variable $total,
mediante el signo =, que es el operador de asignación;
lo que sería lo mismo que simplificar todo el término
derecho ya resuelto de esta manera:
$total = 502;
Programación en Internet II
Universidad de Guadalajara | Centro
Concatenación en PHP
Así, no sólo hemos visto que una misma variable puede
reutilizarse, sino que hemos visualiza cómo se va
procesando el código PHP, paso a paso, antes de asignarle
valor a una variable.
Programación en Internet II
Universidad de Guadalajara | Centro
Descargar

Información en Power Point