18 abril 2009 in PHP by NeoGaBo

En este tutorial abarcaremos los primeros pasos como programadores de PHP y veremos una serie de sencillos ejemplos. Son necesarios ciertos conocimientos básicos de HTML, ya que no se abarca este lenguaje en este tutorial.

Introducción

La sigla PHP es un acrónimo recursivo( o recurrente según la RAE ) que significa PHP Hypertext Pre-processor. PHP es lenguaje interpretado que se usa principalmente del lado del servidor para hacer dinámicas las Páginas Web. HTML es, lo que se dice por ahí, un lenguaje muerto, es decir que una vez que este código llega del lado del cliente nada puede hacer mas que mostrarse con un cierto formato( hablo de colores por ejemplo ). Ahora, ¿que pasa si necesito agregar todos los días información nueva?, si solo usara HTML tendría que cambiar a mano todo el tiempo la información que se muestra. Esto simplemente no es viable. Es aquí donde aparece la necesidad de un lenguaje que nos permita interactuar con una base de datos y brindar una respuesta distinta en tanto lo amerite la situación. PHP es una de las soluciones, tal como lo es ASP o otros muchos lenguajes. Aquí cabe un aclaración: no es que otros lenguajes como C++, Java, Perl, etc no puedan “generar una pagina web” sino que PHP y ASP están hechos con este fin. Las Paginas Web no son mas que código HTML interpretado por los distintos exploradores, por lo cual si algún lenguaje de programación generara código HTML cualquier explorador podría “ejecutarlo” y armar una Pagina Web.

Para comenzar es necesario saber un par de detalles. PHP como dije es un lenguaje interpretado y para que esto suceda y se ejecute es necesario hacer funcional un servidor Web en la computadora que se desea ejecutar el código. Un interprete podría ser Apache Web Server( windows ). No se asusten es mas simple de lo que parece. Existen paquetes como Appserv que instalan Apache, PHP y MySQL(base de datos) de una manera rápida y fácil.

Para ejecutar un archivo PHP y que sea interpretado, hay que abrir un explorador WEB ( Firefox, Iceweasel, etc ) y según la configuración del servidor web que instalamos ingresar la dirección Web en la cual se encuentra nuestro archivo PHP. Por ejemplo si el nombre de nuestro servidor web es localhost deberemos poner en la dirección url del explorador http://localhost/archivo.php, donde http es el protocolo( olvidense ), localhost es el nombre de nuestro servidor local y archivo.php es el archivo en cuestión.

Cuando el servidor web este funcionando existirá una carpeta en donde los archivos con extensión .php serán interpretados y ejecutados. Si intentan ejecutar archivos PHP fuera de las carpetas en las cuales el servidor web esta configurado para interpretar y ejecutar, no serán interpretados y se visualizara el código fuente.

Bueno, no perdamos el tiempo y vamos directo a lo que nos interesa: Programar PHP.

Empecemos con el clásico Hello World. Es recomendable que busquen algun editor de php para poder programar cómodos y resalte con colores las distintas funciones( yo uso por lo general gvim ).

Todo codigo php a ser interpretado debe estar encerrado entre “<?” “?>”, ejemplo:

<? //apertura, q también puede ser así: <?php

// CODIGO PHP que será ejecutado, ejemplo:
echo "Hello World";

//cierre
?>

Los textos que están luego de “//” son comentarios, por lo tanto no serán tenidos en cuenta a la hora de ejecutar código.

Todas las líneas de código que escribas deberán terminar con “;” o ocurrirá un error de sintaxis.

Variables

Con respecto a la variables PHP es muy flexible. No es necesario declarar el tipo. Es posible inventar una nueva variable en el medio del código sin siquiera saber si va a contener un numero o una cadena de texto. Las variables están marcadas por un signo “$” al comienzo del nombre y luego de ese carácter debe habar una letra.

Aclaración: Como queremos llegar a ser buenos programadores es necesario saber que no es una buena practica de programación inicializar variables en cualquier lado, aunque mismo www.php.net en sus ejemplos lo haga. Ejemplo:

<?
$var  	= 1 ;
$var2 	=  "Texto";

echo $var . "<br />";
echo $var2 . "<br />";
echo $var . " " . $var2 ;

?>

Fíjate que para concatenar texto o variables se utiliza el carácter “.”(punto).

Comentarios

Para ingresar comentarios pueden utilizar : “//”, “#”, “/*” y “*/”

Ejemplo:

<?

// esto es un comentario de una sola linea

# esto es un comentario de una solo linea

/* 

Comentario de varias lineas el cual inicia con /* y termina con */
Comentario de varias lineas el cual inicia con /* y termina con */

*/

?>

Nota: si no ponen <? ?> será visualizado todo lo que hayan escrito.

Estructuras de Control

Para poder tomar decisiones lógicas PHP utiliza lo que se denomina Estructuras de Control. Entre ellas if, else, elseif , while, for, foreach, switch, etc.

if, else, elseif

El if es una de las estructuras mas importantes. Permite comparar valores y proceder de una manera u otra segun el resultado.

Veamos un ejemplo

<?
$condicion = true; //declaro a la variable $condicion igual a true

//ahora pregunto si $condicion es igual a true
If ( $condicion == true )
{
	echo "condicion verdadera" . "<br />";
}else{ // si no ocurre la primera condicion se ejecuta lo siguiente:
	echo "condicion distinta de verdadera" . "<br />";
}

If ( $condicion )
{
	echo "condicion verdadera" . "<br />";
}else{
	echo "condicion distinta de verdadera" . "<br />";
}

/*
El primer y el segundo ejemplo son iguales
Fijense que en el primero la condicion del IF dice $condicion == true en
este caso seria lo mismo sin el "== true". Tengan cuidado de no poner
3 iguales ( === ). La diferencia cuando ponen 3 iguales es que se evalua
estrictamente la variable:

$condicion = 1; o $condicion = true; seria lo mismo si un IF evaluara
con 2 iguales. 

Ejemplo:
*/
If ( $condicion == true )
{
	echo "condicion verdadera" . "<br />";
}else{
	echo "condicion distinta de verdadera" . "<br />";
}

//pero si se evalua con 3 iguales la cosa cambia:

$condicion = 1; 

If ( $condicion === true )
{
	echo "condicion verdadera" . "<br />";
}else{ //el IF es false
	echo "condicion falsa" . "<br />";
}

/*
la salida seria "condicion falsa" porque se evalua con 3 iguales y
$condicion es igual a 1 y no a true

*/
// Si usara 1 solo igual, la cosa cambia:
If ( $condicion = "OtraCosa" )
{
	echo "condicion is igual a OtraCosa" . "<br />";
}else{
	echo "condicion sigue siendo verdadera" . "<br />";
}
/*
Lo que ocurre en el ultimo IF es que no se evalua si $condicion es igual a
OtraCosa", sino que se declara que $condicion igual a "OtraCosa" y eso es lo
que evalua ese IF: Si $condicion se pudo tomar el valor "OtraCosa". Esto es un
error comun que les provocara dolores de cabeza si no se dan cuenta que solo
han puesto 1 igual "="
*/

?>

Continuare con la explicacion de las otras estructuras otro dia.

Entradas Relacionadas: