Php basico

29
Introducción a la Programación en PHP Ing. Felipe de Jesús Niño de la Cruz Noviembre del 2011

Transcript of Php basico

Page 1: Php basico

Introducción a la Programación en PHP

Ing. Felipe de Jesús Niño de la Cruz

Noviembre del 2011

Page 2: Php basico

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.

Page 3: Php basico

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.

Page 4: Php basico

Ejemplo

<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>

1

Page 5: Php basico

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: #

Page 6: Php basico

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.

Page 7: Php basico

Ejemplo

<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>

2

Page 8: Php basico

…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”;)

Page 9: Php basico

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:

Page 10: Php basico

…Constantes - Ejemplos

<?php define("CONSTANTE", "Hola mundo.");echo CONSTANTE; // imprime "Hola

mundo."?>

3

Page 11: Php basico

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.

Page 12: Php basico

Operadores

Asignación Los operadores 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.

Page 13: Php basico

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

Page 14: Php basico

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

Page 15: Php basico

Estructura if

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";}?>

4

Page 16: Php basico

Estructura do … while

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); ?>

5

Page 17: Php basico

Estructura while

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

} ?>

6

Page 18: Php basico

Estructura for

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>";• }

•?>

7

Page 19: Php basico

Estructura foreach

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>";

} ?>

8

Page 20: Php basico

Estructura switch

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.

9

Page 21: Php basico

Estructura switch

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"; }?>

9

Page 22: Php basico

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 }

?>

Page 23: Php basico

…Funciones

Llamando 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");

?>

Page 24: Php basico

…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: 

<?php function saludo($nombre,$momento){

return "Hola $nombre buenas $momento";}echo saludo("Pepe","tardes"); ?> Este ejemplo dará como resultado: Hola Pepe

buenas tardes

Page 25: Php basico

Funciones Incorporadas

• PHP tiene incorporadas muchas funciones y construcciones. •En el manual de PHP se encuentran las listas, referencia, uso y aplicación de cada una de ellas.•http://www.php.net/manual/es/funcref.php

Page 26: Php basico

include() y require()

•Las construcciones include() y require() son de las mas conocidas en php. •Con ellas puedes reutilizar porciones de código (script, o simple html).•Las sentencias insertan y evalúan el archivo especificado. Puedes incluir aquí no solamente un fichero en tu servidor, sino una página web remota (indicando la url). <?php include ("header.php");?>

Page 27: Php basico

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.

Page 28: Php basico

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.

Page 29: Php basico

¡Gracias por su atención…!

Noviembre del 2011