lunes, 1 de agosto de 2011

17.-Cadenas en PHP

Uno de los tipos de variables más corrientes, a las que tendremos que hacer frente en la mayoría de nuestros scripts, son las cadenas. También podremos conocerlas como strings o cadenas de caracteres y no son más que información de tipo texto y que pueden contener uno o más caracteres alfanuméricos, es decir, una mezcla de caracteres numéricos y no numéricos.

Por decirlo con otras palabras, en general, cuando guardamos cualquier texto en una variable, lo que estamos guardando técnicamente le llamamos cadenas o strings.

Para asignar a una variable un contenido de este tipo, lo escribiremos entre comillas dando lugar a declaraciones de este tipo:

$cadena="Esta es la información de mi variable";

Si queremos ver en pantalla el valor de una variable o bien un mensaje cualquiera usaremos la instrucción echocomo ya lo hemos visto anteriormente:

echo $cadena; //sacaría "Esta es la información de mi variable"

echo "Esta es la información de mi variable"; //daría el mismo resultado

Podemos yuxtaponer o concatenar varias cadenas poniendo para ello un punto entre ellas:

Ejecutar script

También podemos introducir variables dentro de nuestra cadena lo cual nos puede ayudar mucho en el desarrollo de nuestros scripts. Lo que veremos no es el nombre, sino el valor de la variable:

Ejecutar script

La pregunta que nos podemos plantear ahora es...¿Cómo hago entonces para que en vez del valor "55" me salga el texto "$a"? En otras palabras, cómo se hace para que el símbolo $ no defina una variable sino que sea tomado tal cual. Esta pregunta es tanto más interesante cuanto que en algunos de scripts este símbolo debe ser utilizado por una simple razón comercial (pago en dólares por ejemplo) y si lo escribimos tal cual, el ordenador va a pensar que lo que viene detrás es una variable siendo que no lo es.

Pues bien, para meter éste y otros caracteres utilizados por el lenguaje dentro de las cadenas y no confundirlos, lo que hay que hacer es escribir una contrabarra delante:

CarácterEfecto en la cadena
$Escribe dólar en la cadena
"Escribe comillas en la cadena
Escribe contrabarra en la cadena
8/2Escribe 8/2 y no 4 en la cadena

Además, existen otras utilidades de esta contrabarra que nos permiten introducir en nuestro documento HTML determinados eventos:

CarácterEfecto en la cadena
tIntroduce una tabulación en nuestro texto
nCambiamos de línea
rRetorno de carro

Estos cambios de línea y tabulaciones tienen únicamente efecto en el código y no en el texto ejecutado por el navegador. En otras palabras, si queremos que nuestro texto ejecutado cambie de línea hemos de introducir unecho "
"
y no echo "n" ya que este ultimo sólo cambia de línea en el archivo HTML creado y enviado al navegador cuando la página es ejecutada en el servidor. La diferencia entre estos dos elementos puede ser fácilmente comprendida mirando el código fuente producido al ejecutar este script:

No hay comentarios:

Publicar un comentario