Concatenación en PHP Programación en Internet II.

24
Concatenación en PHP Programación en Internet II

Transcript of Concatenación en PHP Programación en Internet II.

Page 1: Concatenación en PHP Programación en Internet II.

Concatenación en PHPProgramación en Internet II

Page 2: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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.

Page 3: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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.

Page 4: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Veamos por qué

<?php$sitio = 'PHP 6';

$concatenacion = '<h1 class="resaltado">Bienvenidos a $sitio</h1>';

?>

Page 5: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Este ejemplo no producirá el resultado deseado, sino esto:

<?php class="resaltado">Bienvenidos a $sitio</h1>

Page 6: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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.

Page 7: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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.

Page 8: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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 “.”

Page 9: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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:

Page 10: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Entre un texto y una variable:

<?php$nombre = 'Pepe';$concatenacion = '<p id="saludo">Hola '.$nombre.'</p>';?>

Page 11: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Visualicemos mejor los tres “tramos” que componen esta unión de partes, mirando cada parte por separado:

1 ‘<p id=”saludo”>Hola’2 $nombre3 ‘<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).

Page 12: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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.

Page 13: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Ese código producirá este resultado:

<p id="saludo">Hola Pepe</p>

Que era lo que deseábamos lograr.

Page 14: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Entre una variable y otra variable:

<?php$nombre = 'Juan';$apellido = 'Perez';$concatenacion = '<p>Su nombre y apellido es '.$nombre.$apellido.'</p>';?>

Page 15: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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:

Page 16: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

<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>';?>

Page 17: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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.

Page 18: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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.

Page 19: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Por ejemplo:

<?php$precio = 100;$cantidad = 5;$total = $precio * $cantidad;/* $total contiene 500 */$aumento = 2;$total = $total + $aumento;/* $total ahora contiene 502 */?>

Page 20: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

De paso, observemos que el orden de ejecución de los términos de una igualdad (asignación) es siempre de derecha a izquierda.

Page 21: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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;

Page 22: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Que, en este caso, fue igual a:500 + 2

O lo que es lo mismo:502

Page 23: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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;

Page 24: Concatenación en PHP Programación en Internet II.

Concatenación en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

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.