Instalar WAMP / XAMPP Información
Oct 07

Comencemos con un ejemplo para explicar algunos elementos basicos:

<?php    
   //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:

<?php                           ?>

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:

<?php

   // 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:

<?php

   //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.

<?php
   echo 'Linea 1<br />Linea 2';
?>

Con esto el navegador recibe lo siguiente como codigo fuente:

Linea 1<br />Linea 2

Y lo que nosotros vemos como resultado es:

Linea 1
Linea 2

Veamos un ejemplo mas:

<?php
   echo 'Texto regular<br />';
   echo 'Versus <u>subrayado</u>';
?>

Codigo de fuente en el navegador:

Texto regular<br />Versus <u>subrayado</u>

Y nosotros vemos

Texto regular
Versus subrayado

Variables y echo

Para designar variables en php se utiliza el signo $, no es necesario declararlas previamente.

<?php
   // 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:

<?php
   $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.

<?php
   echo 'Negro y '; // simples
   echo "blanco"; // dobles
?>
Negro y blanco

Parece no haber diferencia, pero veamos en el siguiente ejemplo:

<?php
   $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:

<?php
   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:

<?php
   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:

<?php

   // 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:

<?php
   $dia = 'Miercoles';
   echo 'Lunes ', 'Martes ', $dia;
?>
Lunes Martes Miercoles

Creo que eso es mas que suficiente por ahora :)

etiquetas: ,


2 comentarios para “Primer script en PHP”

  1. 1. Jorge dijo:

    y como lo pones con <php dentro ehh ?

  2. 2. r4ito dijo:

    Disculpa Jorge, no entendi tu pregunta, si te pudieras explicar un poco mejor.

    Saludos.

Dejar un comentario