Programaci�n: PHP: Introducci�n

El presente tutorial tiene como objetivo introducirle al manejo de este lenguaje de programaci�n para Internet, aunque no el objetivo no es hacerle un profesional en el �rea. S�lo se tratar� el concepto de este lenguaje, el manejo de variables, funciones y ejemplos de estos. Debo suponer que usted ya tiene noci�n de programaci�n y est� bien instruido en HTML. Empecemos.

PHP es el acr�nimo de Hypertext Preprocessor, es un lenguaje interpretado de alto nivel embebido en p�ginas HTML. La mayor�a de su sintaxis es similar a C, Java y Perl, con solamente un par de caracter�sticas PHP espec�ficas. La meta de este lenguaje es permitir escribir a los creadores de p�ginas Web, p�ginas din�micas de una manera r�pida y f�cil. PHP no es m�s que c�digos de programa incluidos dentro de una p�gina Web y que se ejecuta desde el servidor el cual deber� aportar soporte para interpretar este lenguaje, enviando as� al navegador el resultado del programa procesado. Expliquemos estos con este ejemplo:

Dentro de una p�gina Web hecha con HTML le incluimos el siguiente SCRIPT:

<?php
echo "Bienvenidos al mundo del PHP";
?>

Esto enviar� como resultado al navegador lo siguiente:

Bienvenidos al mundo del PHP

Lo incre�ble del esto es que jam�s mostrar� el c�digo del programa... s�lo enviar� la respuesta del programa despu�s de procesada.

Creo que ya comprendes entonces que es lo que hace PHP, si hacemos volar la imaginaci�n te dar�s cuenta la amplia cantidad de aplicaciones que le podemos dar a este poder... manipular fechas y tiempos, manipular bases de datos, realizar c�lculos matem�ticos, personalizar las presentaciones seg�n lo deseemos, etc.

Por lo pronto, comencemos con la sintaxis de este lenguaje y para ello analicemos el siguiente SCRIPT:

<?php
$MYVAR = "1234";
$myvar = "4321";

echo $MYVAR. "<br>";
echo $myvar."<br>";
?>

Esto dar� como resultado: 1234
4321

Lo primero que vemos en este SCRIPT es que las instrucciones de PHP comienzan con <?php y terminan con ?> por lo que incluso se pueden crear varios conjuntos de instrucciones dentro de una misma pagina Web. Lo siguiente que observamos es que las variables comienzan con el s�mbolo $ y que se diferencian las may�sculas de las min�sculas, es decir, son sensible case. Las etiquetas <BR> est�n concatenadas por un punto "." con lo que el navegador har� una salto de l�nea, y por �ltimo notar�s que todas las lineas de comandos terminan con punto y coma ";" , esto es muy importante de no olvidar.

Pero veamos ahora un ejemplo m�s complejo a�n:

<?php
$SUM1 = 12;
$SUM2 = 4;
$TOT = $SUM1 + $SUM2;
echo "La sumatoria de " . $SUM1. " m�s " .$SUM2. " es igual a " .$TOT";
// Este programa realiza la suma de 12 + 4 y lo presenta en pantalla
?>

Creo que esto no necesita mucha explicaci�n, como es f�cil ver lo que este peque�o programa hace es: declarar el contenido de la primera variable, declarar el contenido de la segunda variable, realizar la suma de ambas variables y asignarla a una nueva variable, y por �ltimo realiza la salida del resultado pero incluyendo texto para hacer m�s f�cil la interpretaci�n del mismo. Veremos como resultado en pantalla:

La sumatoria de 12 m�s 4 es igual a 16

Notemos que para poder hacer la mezcla de variables con texto hemos recurrido a la concatenaci�n y esto se hace interponiendo un punto ".". Podemos observar tambi�n que hay un comentario dentro del SCRIPT, este comentario no afectar� en nada al programa pero es importante acostumbrar usarlos para mantener organizados nuestro programa y no confundirnos en un programa m�s extenso.

Existen varias formas de incluir comentarios y estas son:

// Esto da comienzo a una l�nea con comentarios.
// Esto es un comentario

/* Esto da comienzo a un grupo de l�neas de comentario, se cierra con */
/* Esto es un comentario
que incluye varias l�neas.
Es por eso que uso este tipo de inclusi�n. */

Hablemos ahora de VARIABLES:

En PHP no es necesario declarar la variable, es decir, no es necesario decirle al programa si una variable es una cadena o un n�mero entero, ya que PHP se encargar� de definirla por s� mismo.

Por ejemplo:

<?php
$cadena = "Hola Mundo";
$numero = 100;
$decimal = 8.5;
?>

Como puedes observar las tres variables fueron simplemente definidas con un valor y no necesariamente con el tipo. Tanto "Hola Mundo" que es una cadena, como 100 que es un n�mero y 8.5 que es un decimal, son aceptadas por el PHP e interpretadas en la ejecuci�n del script.

Ahora veamos el �mbito de las variables. En muchos tutoriales nos confunden mucho acerca de este concepto, pero el �mbito de una variable, no es m�s que el lugar que tiene en un script. Cuando son de �mbito global, la variable ocupa un lugar en todas las partes del script, y puede ser utilizada en cualquier momento; pero si es de �mbito local, quiere decir, que s�lo existir� y operar� dentro de una funci�n y no podr� ser accedida por el script en general, ni por las otras funciones.

Para declarar a una variable, de �mbito global, podemos utilizar la palabra clave global, aunque simplemente con definirla fuera de cualquier funci�n ya se le est� dando ese �mbito. Veamos un ejemplo, para aclarar este concepto:

<?
global $variable; //la variable ya es de ambito global
$numero = 1; //la variable es de ambito global, aunque no se ha declarado con global

function multiplicar(){
$multiplicacion = ($numero * 50); //multiplicacion solo existe en la funcion multiplicar()
echo $multiplicacion;
}

?>

En el anterior ejemplo se observa claramente cu�ndo una variable es de �mbito global y local. La variable $numero puede ser accedida dentro y fuera de cualquier funci�n, tal como lo hace la funci�n multiplicar() que se encarga de multiplicar dicho n�mero ($numero) por 50. Pero lo m�s destacable de esa funci�n es que f�cilmente puede llamar a la variable $numero, en vista de que �sta es de �mbito global, pero realiza la operaci�n dentro de la variable $multiplicacion, que s�lo existe durante la ejecuci�n de multiplicar(), porque fue utilizado y definida en esa funci�n, y no globalmente. De ah� se puede resumir, que una variable es de �mbito global cuando se declara fuera de cualquier funci�n, o con la palabra global, y que es de �mbito local si se declara y utiliza dentro de alguna funci�n.

Para terminar con el tema de las variables, podemos tratar un poco sobre los arrays, o vectores, que son un tipo de variables especiales, que pueden contener muchos elementos al tiempo, generalmente relacionados entre si.

<?php
$animales = Array(); //con Array() se declara que la variable es un vector
$animales[0] = "Gato";
$animales[1] = "Perro";
$animales[2] = "Elefante";
?>

Como ves, la variable $animales, es declarado al inicio con Array(), lo que permite incluir diferentes elementos dentro de ella.
Cada uno de esos elementos se debe crear utilizando el nombre del array seguido por un n�mero entre corchetes, el cual definir� el elemento en s�: $animales es un array, pero $animales[0], es un elemento del array, y su valor es la cadena Gato.

Los arrays son muy �tiles cuando, como en nuestro ejemplo, en lugar de crear variables distintas para cada elemento, utilizamos uno en com�n que los incluya a todos. De este modo si por ejemplo queremos mostrar un listado de animales, podemos recorrer el array $animales, en lugar de crear variables como $gato, $perro, $jirafa, etc.

OPERADORES

Los operadores son s�mbolos especiales que se utilizan para realizar tanto operaciones matem�ticas, como de comparaci�n. Veamos un listado de los m�s utilizados en PHP y un ejemplo general.

+ Suma varios n�meros 5 + 4 9
- Resta varios n�meros 5 - 4 1
* Realiza una multiplicaci�n 3 * 3 9
/ Realiza una divisi�n 10/2 5
% Devuelve el residuo de una divisi�n 10 % 3 1
++ Suma 1 $v++ (Agrega 1 a $v)
-- Resta 1 $v-- (Resta 1 a $v)
== Devuelve true si la condici�n de igualdad se cumple 2 == 2 Verdadero
!= Devuelve true sin la condici�n de igualdad no se cumple 2 !== 2 Falso
< Devuelve true si un n�mero es menor que el otro 2 < 5 Verdadero
> Devuelve true si un n�mero es mayor que el otro 6 > 4 Verdadero
<= Devuelve true si un n�mero es menor o igual que otro 2 <= 5 Verdadero
>= Devuelve true si un n�mero es mayor o igual que otro 6 >= 4 Verdadero

Por ahora veremos un ejemplo pr�ctico de los operadores matem�ticos, m�s adelante, en las estructuras de control, se aplicar�n los operadores l�gicos.

<?php
$a = 5;
$b = 10;

$suma = ($a + $b); //$suma vale 15
$resta = ($b - $a); //$resta vale 5
$multiplicacion = ($a * $b); //$multiplicacion vale 50
$division = ($b / $a); //$division vale 2
$residuo = ($b % $a); //$residuo vale 0
?>

ESTRUCTURAS DE CONTROL

Gracias a las estructuras de control, podemos realizar comprobaciones y ejecutar c�digos especiales para hacer de nuestros scripts algo verdaderamente �til. Dentro de las estructuras de control encontramos las funciones de condici�n y los bucles. Estas son las que trataremos.

Condicionales

Los condicionales, o bifurcaciones, son estructuras que permiten llevar a cabo determinadas acciones, de acuerdo a la validez de una sentencia. Al igual que en la mayor parte de los lenguajes, en PHP se utilizan el if...else y el switch.

<?php
$a = 5;
$b = 2;

if($a == $b){
  echo "Por estos dias 5 es igual a 2";
}
else{
  echo "Como era de esperarse 5 no es igual a 2";
}
?>

La instrucci�n if verifica la validez de la sentencia, en este caso, $a == $b, como mencionamos anteriormente, el operador == devuelve verdadero si $a es igual a $b, entonces, si es ese caso, escribimos en pantalla la cadena Por estos dias 5 es igual a 2.
De lo contrario (else), es decir, si $a no es igual a $b, devolvemos la cadena Como era de esperarse 5 no es igual a 2.

Para resumir podemos definir la instrucci�n if...else como:

<?php
if(sentencia){
acciones que se ejecutan si la sentencia es verdadera
}
else{
acciones que se ejecutan si la sentencia es falsa
}
?>

El switch es una estructura que no se utiliza frecuentemente, por lo que veremos c�mo se puede ampliar el if...else de forma que soporte m�s de dos caminos.

<?php
$a = 5;
$b = 2;

if($a == $b){
 echo "5 es igual a 2";
}
else if($a <$b){
 echo "5 es menor que 2";
}
else if($a > $b){
 echo "5 es mayor que 2";
}
else{
 echo "5 no es igual a 2";
}

?>

Con lo anterior hemos expandido el if...else a tal punto que ahora no s�lo valida que $a sea igual que $b, sino tambi�n si es mayor o menor. Todo esto con else if, pero al final, con el else normal, podemos devolver algo, en caso de que ninguna de todas las condiciones se cumplan.

Bucles

Lo �ltimo que trataremos sobre las estructuras de control son los bucles. Un bucle es una instrucci�n que ejecuta repetidamente una acci�n, hasta que se cumple determinada condici�n. Existen dos tipos de bucles en PHP, los bucles for y los while

El bucle while es menos complejo que el for, pero a�n as� permite ejecutar funciones interesantes.

<?php
$a = 5;
while($a <7){
 echo "a vale $a en este momento.\n<br>";
 $a++;
}
?>

El bucle while, en este caso, se ejecuta mientras $a (que inicia con un valor de 5), sea menor que 7 y mientras se ejecuta se imprime una l�nea que muestra un texto y anuncia el valor actual de dicha variable.... pero por qu� es un bucle? Porque al final, y haciendo uso del operador de sumatoria ++, hacemos que a aumente en 1. De este modo, en cada ejecuci�n del bucle a va a valer 1 m�s, hasta llegar al momento en que su valor sea 7, ah� deja de ejecutarse el bucle.

Para ver c�mo se ejecutar�a la misma acci�n, utilizando el for, veamos un ejemplo.

<?php
for($a=5; $a <7; $a++){
 echo "a vale $a en este momento.\n<br>";
}
?>

Eso es todo. La �nica diferencia es que en la misma sentencia del for se declara la variable y su valor, luego la condici�n y finalmente la modificaci�n que se realiza a la variable, en este caso se aumenta en 1.

FUNCIONES

Para terminar esta introducci�n al PHP, veremos c�mo se utilizan y funcionan las funciones, tanto las tradicionales, como las recursivas, que devuelven siempre alg�n valor.

Las funciones en PHP pueden contener o no par�metros, lo que determina si son o no recursivas. Si se la pasan par�metros y estos permiten devolver alg�n valor, se dice que la funci�n es recursiva, de lo contrario ser� una funci�n tradicional.
En general, todas las funciones sirven para evitar escribir c�digos repetitivos durante la ejecuci�n del script; en cambio, simplemente se llama a una funci�n.

Antes de presentar un ejemplo para mostrar los dos tipos de funciones, hay que tener en cuenta que una funci�n se establece con la palabra clave function, y sus instrucciones se ejecutan entre llaves, al igual que en las estructuras de control.

<?php
function sumaRecursiva($a, $b){
$suma = $a + $b;
return $suma;
}

function dosmasdos(){
$sumatoria = sumaRecursiva(2,2);
echo $sumatoria;
}

?>

Ah� est�. A la funci�n sumaRecursiva se le deben pasar dos par�metros y dentro de dicha funci�n se realiza la suma de los dos. Luego lo devuelve con la palabra clave return. Finalmente existe la funci�n dosmasdos(), que declara una variable local con el resultado que devuelve sumaRecursiva, si los par�metros son 2 y 2. De este modo, sumaRecursiva retorna la suma de dos m�s dos que es 4, y dosmasdos(), simplemente lo imprime en pantalla.

Tutorial cedido por Alexander Garzon.
VeneHosting - Soluciones Web a su alcance!
http://www.venehosting.com/

Enlaces recomendados

PHP Net http://www.php.net/
Barra Home http://www.barrahome.com/
PHP Code Exchange http://px.sklar.com/
PHP Builder http://phpbuilder.com/
PHP-Scripts http://php-scripts.com/
PHP Wizard http://phpwizard.net/

Manual de PHP

PHP Net Visitar Sitio

 

Hosted by www.Geocities.ws

1