martes, 14 de octubre de 2008

Curso Completo de PHP - Capitulo 1

Introducción
Que es PHP?
El lenguaje PHP es un lenguaje de programación de código abierto que posee variables, sentencias condicionales, bucles, funciones, etc, etc.PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos MYSQL. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML

Capitulo 1
  • "Introducción a PHP"
  • "Operadores y Variables"
  • "Constantes"
  • "Estructuras de Control"

"Introducción a PHP"
Previo a esto, lo mas recomendable es instalar un servidor Apache con soporte para PHP, pueden seguir esta guia http://linuxsix.blogspot.com/2008/10/instalacion-de-apache-2-con-modulos.html

Vamos a ver un ejemplo super sencilla para ver como funciona PHP, en su editor de texto preferido, puede ser gedit o kwrite, yo voy a utilizar VI vamos a escribir el siguiente código y lo guardamos como intro.php en /var/www/blog (suponiendo que /var/www es el home de Apache)


<?php

echo "HOLA MUNDO";

?>




También se puede envever en html el código PHP de la siguiente manera


<html>

<head>

<title>Introduccion a  PHP</title>

</head>

<body>



<?php

// Esto imprimira por pantalla Hola Mundo //

echo "HOLA MUNDO";

?>



</body>

</html>


Ahora abrimos nuestro navegador Web preferido y ejecutamos http://localhost/blog/intro.php y deberíamos ver

HOLA MUNDO

Esto indicaría que nuestro script en PHP funciona correctamente y que además nuestro servidor web esta habilitado con soporte para PHP. Algunas aclaraciones, si queremos insertar comentarios dentro del código los encerramos entre dobles (// prueba //) Ahora si queremos insertar mas de una linea lo haremos así
/* linea 1 de comentario
comentario
comentario */

"Operadores y Variables"
"Variables"
Una variable es un contenedor de información, en el que podemos meter números enteros, números decimales, caracteres... el contenido de las variables se puede leer y se puede cambiar durante la ejecución de una página PHP.

En PHP todas las variables comienzan con el símbolo del dólar $ y no es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener caracteres.

Vamos a verlo con un ejemplo


<html>

<head>

<title> Introduccion a PHP </title>

</head>

<body>



<?php

$num0 = 10;

$num1 = 5;

$decimal = 3.22;

$frase = "Hola Mundo";

echo "$num0 y $num1 , el numero decimal es $decimal y la frase del dia es $frase";

?>



</body>

</html>



"Operadores"
En el ejemplo anterior vemos como guardamos variables numéricas y letras en $num0 , $num1, $decimal y $frase y luego las imprimimos por pantalla

Ahora vamos a los operadores, los operadores mas conocidos son los operadores aritméticos, suma , resta , division, multiplicación , incrementacion y decrementacion. Vamos a conocerlos con otro ejemplo


<html>

<head>

<title> Introduccion a PHP </title>

</head>

<body>



<?php

//Ingresamos 2 variables numericas//

$num0 = 14;

$num1 = 7;

echo $num0+$num1."<br>";

echo "El numero $num0 menos el numero $num1 es igual a ".($num0-$num1)."<br>";

echo "$num0 por $num1 = ".($num0*$num1)."<br>";

echo $num0 / $num1."<br>";

$num0++;

echo "Incrementamos 1 = $num0"."<br>";

$num1--;

echo "Decrementamos 1 = $num1";



?>



</body>

</html>



Veran varias cosas, por ejemplo que dentro del echo puedo tener las variables echo $num0+$num1."&lt;br&gt;"; y el texto, tambien notaran esto "&lt;br&gt;"
El punto es un caracter de contatenacion es decir, lo que hace es concatenar por ejemplo echo "hola "."Mundo" se veria Hola Mundo y "&lt;br&gt;"; lo que hace es bajar un renglon abajo, mas adelante iremos agregando estas cositas, como por ejemplo para hacer negrita o subrayar.

"Operadores de Comparacion"
Los operadores de comparación son usados para comparar valores y así poder tomar decisiones.


Operador Nombre Ejemplo Devuelve cierto cuando:

== Igual $a == $b $a es igual $b

!= Distinto $a != $b $a es distinto $b

&lt; Menor que $a &lt; $b $a es menor que $b

&gt; Mayor que $a &gt; $b $a es mayor que $b

&lt;= Menor o igual $a &lt;= $b $a es menor o igual que $b

&gt;= Mayor o igual $a &gt;= $b $a es mayor o igual que $b


Esto lo aplicaremos mas adelante cuando veamos estructuras de control, pero se pueden dar una idea para que sirven, se pueden comparar 2 valores y a partir de ahi ejecutar una u otra sentencia. Igualmente les dejo un ejemplo


<html>

<head>

   <title>Introduccion a PHP</title>

</head>

<body>



<?php

   $a = 8;

   $b = 3;

   $c = 3;

   echo $a == $b,"<br>";

   echo $a != $b,"<br>";

   echo $a < $b,"<br>";

   echo $a > $b,"<br>";

   echo $a >= $c,"<br>";

   echo $b <= $c,"<br>";

?>



</body>

</html>



"Constantes"
Antes que nada , para ahorrar espacio, ya no les voy a pegar el codigo html, solo les voy a poner las sentencias php, ustedes se lo agregan cuando crean el script.

Una constante es un identificador para expresar un valor simple. Como el nombre sugiere, este valor no puede variar durante la ejecución del script. (Las constantes especiales __FILE__ y __LINE__ son una excepción a esto, ya que actualmente no lo soin). Una constante es sensible a mayúsculas por defecto. Por convención, los identificadores de constantes suelen declararse en mayúsculas

El nombre de una constante sigue las mismas reglas que cualquier etiqueta en PHP. Un nombre de constante válido empieza con una letra o un caracter de subrayado, seguido por cualquier número de letras, números, o subrayados. Se podrían expresar mediante la siguiente expresión regular: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*

Se definen usando la funcion define(), una vez definida no puede ser modificada ni eliminada, veamos un ejemplo


<?php

define("CONSTANTE", "Esta es una Constante");

echo CONSTANTE; // OJO QUE NO SE COLOCA $ DELANTE!!! //

echo Constante; // Esto nos imprimiria Constante ya que es sencible a mayus y minus//

?>



" Estructuras de Control "
Una estructura de control para que sea sencillo de enterder hace lo siguiente, evalua una condicion, si es verdadera ejecuta una o varias sentencias o si es falta ejecuta otras sentencias

IF
Realiza una comparacion, si devuelve TRUE (verdadero) ejecuta la primer parte del codigo y si es FALSE(falso) ejecuta la segunda parte del codigo, podemos ejecutar cuantas sentencias por lineas queramos. Si es solo una linea de sentencia no es necesario los corchetes, aunque es conveniente siempre ponerlos para no olvidarlos!

Ejemplo:

<?php

$num0 = 10 ;

$num1 = 18 ;

if ($num0 > $num1){

echo "$num0 es mayor a $num1"."<br>";

echo "Hola Mundo";}

else {

echo "$num0 es menor a $num1";}

?>


Aqui utilizamos los "Operadores de Comparacion" que vimos mas arriba y vamos jugando con ellos

ELSEIF
Que lo que hace es otro if dentro del else, lo vemos mejor con un ejemplo


<?php

$var1 = 5;

$var2 = 3;



if ($var1 < $var2){

echo "$var1 es menor a $var2";}

elseif ($var1 == $var2){

echo "$var1 es igual a $var2";}

else {

echo "$var1 es mayor a $var2";}

?>




WHILE
La sentencia es simple, se define una condicion, y mientras esta es verdadera (TRUE) se ejecuta la/as sentencia/as en forma de bucle, es decir, no se va a detener hasta que el valor de la condicion sea FALSE, Ejemplo



<?php

$i = 1;

while ($i <= 10) {

echo "Ahora la variable vale $i"."<br>";

$i++;}

echo "Fin del While";

?>



DO WHILE
While, lo que hace es comparar y ejecutar, do while, primero ejecuta y despues compara, Ejemplo


<?php

$i=1;

do {

echo "la variables vale $i"."<br>";

$i++;

}while($i <= 10);

?>




FOR
FOR trabaja de la siguiente manera, se carga una variable inicial, se evalua una condicion y luego se realizan operaciones, veamos con un ejemplo la utilidad de FOR


<?php

for ($i = 1; $i <= 10; $i++) {

echo "la variable vale ahora $i"."<br>";}

?>



Veamos esto en detalle, lo primero $i = 1 define la variable i en 1, luego realizar la consulta igual que en if o en while, luego incrementa el valor en 1 , y debajo va ejecutando las sentencias que queramos. Tambien se puede colocar un if o un while debajo del for para realizar otras cosas, ejemplo



<?php

for ($i = 1; $i <= 10; $i++) {

echo "la variable vale ahora $i"."<br>";

if ($i == 6){

echo "la variable i ya es igual a 6 y se sale con un break"."<br>";}

}

?>

SWITCH
Muchas veces se nos plantea, diversas opciones que debemos ir comparando con un if, esto nos genera tener muchos if envevidos unos dentro de otros y se hace algo engorroso, para lidiar con este problema existe SWITCH, digamos que tenemos que elegir entre 3 climas, calor , templado y calor, con if serian como minimo 3 consultas, ahora veran que simple los simplificamos con switch



<?php

$i = gol;

switch ($i){

case calor:

echo "el clima esta caluroso";

break;

case templado:

echo "el clima esta templado";

break;

case frio:

echo "Abrigarse que hace frio";

break;

default:

echo "clima incorrecto";}



?>



default: lo que hace es , cuando no coincide ningun valor del case, ejecuta sus sentencias

BREAK
BREAK escapa a las estructuras de control o bucles while, for o switch

Quedan algunas sentencias mas por ver que se iran agregando con el tiempo, no se agregan ahora porque utilizan funciones o arrays que todavia no hemos visto. Esto es todo por ser la primera entrega, nos vemos la proxima!

No hay comentarios: