Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
811
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
44
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Introducción a la Programación en PHPIng. Felipe de Jesús Niño de la Cruz Noviembre del 2011
  • 2. Conceptos básicos El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir: es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podría ser HTML o XML . Está mas cerca de JavaScript o de C, para aquellos que conocen estos lenguajes.
  • 3. El navegador pide un documento al servidor, en el caso que este documento sea un archivo PHP, el archivo es interpretado y se envía su resultado al navegador.
  • 4. Ejemplo 1<html><head><title>Ejemplo de PHP</title></head><body><BR><!-- Parte de HTML normal. --><?phpecho "Parte de PHP<br>";for($i=0;$i<10;$i++) { echo "Linea ".$i."<br>"; }?></body></html>
  • 5. Los Comentarios Al igual que en cualquier otro lenguaje, los comentarios son muy importantes, ya que nos ayudan a distinguir una parte del código de otra, a realizar aclaraciones, etc. Su sintaxis es la siguiente: // Esto es un comentario de una sola línea /* Esto es un comentario que puede ocupar Varias líneas y ser todo lo largo que se Desee. No puede leerse desde una web. */ Otra posibilidad (tipo shell de unix) es: #
  • 6. 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.
  • 7. Ejemplo 2<html><head><title>Ejemplo de PHP</title></head><body><?php$a = 1;$b = 3.34;$c = "Hola Mundo";echo $a . "<br>“ . $b . "<br>“ . $c;?></body></html>
  • 8. …Variables Restricciones de las variables: • Debemos tener cuidado con las mayúsculas y las minúsculas, pues las distingue y no son lo mismo. • Las variables con números se colocan tal cual ($numero=5;) • Las variables cuyo valor sea una cadena de texto, deben llevar comillas en el texto ($text=”Salvador”;)
  • 9. Constantes Una constante es como una variable pero con la diferencia que una vez toma un valor este no puede variar durante la ejecución del script, otra particularidad de las constantes es que son globales, por lo que se pueden leer desde el interior de una función sin tener que pasarlas como parámetro. Al contrario que las variables, las constantes se expresan sin signo del dolar ($), y se tienen que definir usando la función define:
  • 10. …Constantes - 3 Ejemplos<?phpdefine("CONSTANTE", "Hola mundo.");echo CONSTANTE; // imprime "Hola mundo."?>
  • 11. Operadores Aritméticos  Los operadores de aritmética son los operadores básicos para el trabajo con números, nos permiten sumar dos valores, restarlos, dividirlos...  Se trata de operadores binarios en todos los casos ya que requieren dos operandos para funcionar correctamente.
  • 12. Operadores Asignación  Losoperadores de asignación, son aquellos que nos permiten modificar el valor de una variable, el operador de asignación básico es el es igual a (=), que da el valor que lo sigue a la variable que lo precede.
  • 13. Operadores Lógicos  Los operadores de Lógica nos permiten crear expresiones mas complejas para evaluar nuestras estructuras de control, permitiéndonos enlazar varias operaciones de comparación con los diferentes operadores booleanos.  Y (&& o and) - Devuelve 1 si ambos operandos són 1  O (|| o or) - Devuelve 1 si algún operando es 1  O exclusivo (xor) - Devuelve 1 si solo 1 operando es 1
  • 14. Estructuras Porque los scripts PHP no son lineales, debemos poder controlar la ejecución de una acción o de un determinado bloque de acciones, para hacer esto, PHP dispone de lo que se llama estructuras de control, que nos permiten ejecutar o no, una o mas veces un determinado bloque de acciones. Estas estructuras son:  if  while  do..while  for  foreach  switch
  • 15. Estructura if 4 La estructura if nos permite ejecutar un bloque de acciones si se cumple una determinada condición, de lo contrario nos permite ejecutar otro bloque de acciones identificado por la sentencia else, si el resultado de la condición es distinto de 0, se ejecutarán las acciones del if, de lo contrario las del else:<?php$var=12;if($var==12){ echo "la variable vale 12";}else{ echo "la variable tiene otro valor";}?>
  • 16. Estructura do … while 5 El bucle do while es en su esencia igual al bucle while con la diferencia de que ejecuta las acciones antes de comprobar la condición, consiguiendo que se ejecuten las acciones una vez si la condición retorna 0 o FALSE, así, este bucle se ejecutará siempre una vez mas que while si tienen la misma condición:<?php$var1=0;do{ echo "$var1 = $var1<br>"; $var1++; }while($var1<10);?>
  • 17. Estructura while 6 Esta instrucción nos permite efectuar un bloque de acciones mientras se cumpla una determinada condición, cuando deje de cumplirse, se continuará ejecutando el resto del código PHP, la condición se cumple mientras no de resultado 0 y esta formada por operaciones PHP, sobretodo por operaciones lógicas y de comparación.<?php$var1=0;while($var1<10){ echo "$var = $var1<br>"; $var1++; // Incrementamos la variable} ?>
  • 18. Estructura for 7 El bucle for nos permite ejecutar un determinado bloque de acciones un número determinado de veces, a esta estructura le pasaremos tres parámetros que separaremos por punto y coma (;) y que serán :  acción inicial - Inicializa la variable de control del bucle  condición - Se evalúa en cada iteración, cuando devuelve 0 o FALSE se continua ejecutando el código de después del for  acción - Se ejecuta en cada bucle y debe modificar la variable de la condición Vamos a ver un ejemplo para que nos quede todo claro, ya que el concepto puede costar un poco de comprender. <?php• for($var1=0; $var1 < 10; $var1++){• echo "$var1 = $var1<br>";• }• ?>
  • 19. Estructura foreach 8 El bucle foreach nos permite iterar para cada elemento de un vector, su sintaxis es sencilla, solo hay que indicar el identificador de la matriz, la expresión as y seguidamente la variable que identificará el valor del elemento:<?php$vector = array("uno", "dos", "tres");foreach ($vector as $valor) { echo "Valor: $valor<br>";}?>
  • 20. Estructura switch 9 En muchas ocasiones, programando en PHP, nos encontramos que queremos hacer una u otra acción dependiendo del valor de una variable, en este caso, podríamos usar una sucesión de condicionales if, pero el código resultante será confuso y difícil de modificar en el futuro.
  • 21. Estructura switch 9 Pero PHP y en general todos los lenguajes de programación disponen de un ciclo que nos irá como anillo al dedo en este caso, el ciclo switch que nos realizará un bloque de acciones para cada valor de una variable dada.<?php$i = 1;switch ($i) { case 0: echo "Variable en valor bajo"; break; case 1: echo "Variable en valor alto"; break; default: echo "La variable no es binaria"; }?>
  • 22. Funciones Para declarar una función utilizamos la expresión function seguida del nombre que queremos dar a la función, a continuación y entre paréntesis, los argumentos que recibe la función y finalmente y entre corchetes el código que esta debe ejecutar, veamos un ejemplo:<?php function miFuncion ($argumento_1, $argumento _2) { // Codigo de la funcion }?>
  • 23. …FuncionesLlamando a una función Una vez creada la función, la debemos llamar como una función prefabricada de PHP, por su nombre pasando los argumentos que necesita. Veamos un ejemplo:<?php miFuncion("hola", "pepe");?>
  • 24. …Funciones El valor de retorno Es interesante saber que las funciones pueden devolver un valor al lugar donde las llamamos, esto se hace gracias a la instrucción return seguida del valor de retorno, veamos este ejemplo:<?phpfunction saludo($nombre,$momento){ return "Hola $nombre buenas $momento";}echo saludo("Pepe","tardes");?> Este ejemplo dará como resultado: Hola Pepe buenas tardes
  • 25. Funciones Incorporadas• PHP tiene incorporadas muchasfunciones y construcciones.•En el manual de PHP se encuentran laslistas, referencia, uso y aplicación de cadauna de ellas.•http://www.php.net/manual/es/funcref.php
  • 26. include() y require()•Las construcciones include() y require() son delas mas conocidas en php.•Con ellas puedes reutilizar porciones de código(script, o simple html).•Las sentencias insertan y evalúan el archivoespecificado. Puedes incluir aquí no solamenteun fichero en tu servidor, sino una página webremota (indicando la url).<?php include ("header.php");?>
  • 27. Manejo de Cadenas Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuación explicaremos las más usadas. strlen(cadena). Nos devuelve el número de carácteres de una cadena. split(separador,cadena). Divide una cadena en varias usando un carácter separador.
  • 28. Manejo de Cadenas sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena. substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud longitud. chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena. strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra. str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto.
  • 29. ¡Gracias por su atención…! Noviembre del 2011