|
Oct
07
|
Comencemos con un ejemplo para explicar algunos elementos basicos:
//Saludar a todos
echo 'Hola que tal';
?>
Lo que veriamos en nuestro navegador como resultado:
Hola que tal
En este codigo ejemplo hay 3 cosas importantes que describire a continuacion.
Etiquetas de apertura y cierre
Por etiquetas de apertura y cierre me refiero a:
Todo nuestro codigo php debe ir entre estas etiquetas para diferenciarlo del html, si bien hay mas opciones?, esta se encuentra siempre disponible y es la mas estandar por tanto las que usare en este sitio.
Comentar el codigo
Asi como en otros lenguajes, php nos brinda la posibilidad de comentar nuestro codigo. Las tres opciones disponibles son:
// Este es un comentario de una linea usando doble slash
# Este tambien es un comentario de una linea no tan usado
/* De esta otra forma puedo hacer comentarios
multilinea, incluso puedo comentar instrucciones
encerrandolo entre esta combinacion asterisco slash */
?>
Comentar nuestro codigo nos ayudara de guia en el futuro cuando no recordemos con que proposito escribimos cierta parte, en codigos extensos podemos usarlo de ayuda visual indicando secciones, o si tenemos algun error podemos aislar ciertas partes del codigo comentandolo para identificar en donde se encuentra el problema.
El constructor echo
Al fin llegamos a lo que nos permitio escribir el mensaje ‘Hola que tal’, echo es lo que usamos la mayoria de las veces para enviar texto o html al navegador. La forma mas simple de usarlo es encerrar entre comillas (simples o dobles) el texto? y terminar con un punto y coma:
//Similar al ejemplo inicial
echo 'Aca un poco de texto';
//Multiples lineas
echo 'Tambien puedo escribir multiples lineas dentro de un
solo echo hasta que cierre la comilla y escriba punto y coma';
?>
Si prueban el codigo anterior veran en su navegador que les sale todo junto sin saltos de lineas, eso es porque el navegador lo recibe e interpreta como html y no hemos usado ninguna etiqueta html que indique un salto de linea o que marque parrafos. Veamos que resulta si por ejemplo utlizamos <br /> que es la etiqueta html para el salto de linea.
echo 'Linea 1<br />Linea 2';
?>
Con esto el navegador recibe lo siguiente como codigo fuente:
Y lo que nosotros vemos como resultado es:
Linea 1 Linea 2
Veamos un ejemplo mas:
echo 'Texto regular<br />';
echo 'Versus <u>subrayado</u>';
?>
Codigo de fuente en el navegador:
Y nosotros vemos
Texto regular Versus subrayado
Variables y echo
Para designar variables en php se utiliza el signo $, no es necesario declararlas previamente.
// defino un par de variables
$color = 'verde';
$numero = 8;
// las muestro en el navegador
echo $color;
echo $numero;
?>
verde8
Pueden notar que para asignar la variable numero no use comillas, tampoco cuando use echo con solo variables. Pero que tal si quiero mezclar texto y una variable?, una opcion es la siguiente:
$color = 'verde';
echo "Mi color favorito es $color"; // Ojo con la doble comilla
?>
Mi color favorito es verde
En este caso es necesario usar doble comilla pues estamos incluyendo una variable. Veamos cual es la diferencia entre comillas simples y dobles.
Comillas simples versus comillas dobles
Cuando usamos solo texto, podemos usar tanto comillas simples como dobles.
echo 'Negro y '; // simples
echo "blanco"; // dobles
?>
Negro y blanco
Parece no haber diferencia, pero veamos en el siguiente ejemplo:
$color = 'azul';
echo 'Mi color favorito es $color <br />'; // simples
echo "El cielo es $color"; // dobles
?>
Mi color favorito es $color El cielo es azul
Aca vemos una diferencia, entre comillas simples $color no fue interpretado como variable, $ no tiene significado especial entre comillas simples, es solo un caracter mas.
La otra diferencia es la cantidad de secuencias de escape disponibles, ¿Que son las secuencias de escape? Son un conjunto de caracteres a ser interpretados, por ejemplo:
echo 'Hola \' mundo';
?>
Hola ' mundo
Aca la secuencia de escape es \’(slash+comilla) que es interpretada como ‘(comilla), si simplemente escribiera una comilla sin el slash, php pensaria que estoy cerrando la instruccion echo anticipadamente y recibiria un error.
Otro ejemplo con doble comillas:
echo "Esto esta \"entre comillas\".";
?>
Esto esta "entre comillas".
En este caso la secuencia \”(slash+comilla doble) es interpretada como “(comilla doble).
Entonces?, habia mencionado que la diferencia era la cantidad de secuencias disponibles, esto es porque entre comillas simples solo hay 2?, mientras que entre dobles hay mas?, lo que implica mas trabajo por parte de php. Es por eso que a veces se discute sobre el desempeño y si afecta lo suficiente como para no usar comillas dobles todo el tiempo.
Concatenacion
Concatenar es enlazar elementos juntos, por ejemplo textos:
// Ejemplo basico
echo 'Esto se vera '.'como un '.'solo texto<br />';
// Puedo mezclar
echo 'Comilla simple '."o comilla doble<br />";
// Este es un mejor uso
$color = 'azul';
echo 'Me gusta el color '.$color.'<br />';
// O usando varias lineas
echo 'Nombre: Pedro Perez<br />'
.'Profesion: Pintor<br />'
.'Nacionalidad: Portugues';
?>
Esto se vera como un solo texto Comilla simple o comilla doble Me gusta el color azul Nombre: Pedro Perez Pereira Profesion: Pintor Nacionalidad: Portugues
Otra cosa que se asemeja es pasar mas de un parametro a echo usando una coma, como lo siguiente:
$dia = 'Miercoles';
echo 'Lunes ', 'Martes ', $dia;
?>
Lunes Martes Miercoles
Creo que eso es mas que suficiente por ahora




January 28th, 2010 a las 12:02 pm
y como lo pones con <php dentro ehh ?
January 28th, 2010 a las 7:41 pm
Disculpa Jorge, no entendi tu pregunta, si te pudieras explicar un poco mejor.
Saludos.