martes, 14 de diciembre de 2010

PHP - Expansion de variables



Expansion de variable y Escapar un caracter

En PHP, cuando en una cadena, se incluye el nombre de una variable incluido el signo peso $, el interprete incluye el valor de esta variable en ves de su nombre

<?php /*===Expansion de variable===*/ $variable="HOLA"; echo ("La variable vale: $variable <BR>"); /*==Con comillas simples ==*/ echo('La variable vale: $variable <BR>'); /*===Escapando un caracter===*/ echo("la variable vale: \$variable"); ?>


Vease la linea 4 del codigo:
Vea que el nombre de la variable esta dentro de la cadena, por lo que se podria pensar que se imprimiria tal cual, al menos eso pasa en otros lenguajes de programacion. Sin embargo PHP interpreta la variable por lo tanto lo que incluye en la cadena es el valor correspondiente a la variable. A esta caracteristica de PHP se le conoce como expansion de variable

Vease la linea 7 del codigo:
En tonces ¿como podemos hacer que el nombre de una variable se muestre tal cual ? Bien. Se puede delimitar la cadena completa con comillas simples, en ves de comillas dobles.

Vease la linea 10 del codigo:
Otra alternativa para lograr el mismo proposito de la linea 7 es hacer lo que se conoce como escapar un caracter. Consister en añadirle a un caracter determinado un contraslash que anula el efecto de dicho caracter. Para este ejemplo se lo añadimos al cáracter dólar del nombre de la variable.

NOTA: quizas la mejor opcion para obviar la expansion de una variable sea esta ultima, la de escapar un caracter

No hay comentarios:

Publicar un comentario en la entrada