| Programaci�n: PHP: Introducci�n |
Esto dar� como resultado: 1234
4321
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. */
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 |