Php basico

Post on 13-Jun-2015

871 views 3 download

Transcript of Php basico

Introducción a la Programación en PHP

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

Noviembre del 2011

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.

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.

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

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

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.

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

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

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:

…Constantes - Ejemplos

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

mundo."?>

3

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.

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.

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

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

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

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

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

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

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

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

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

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 }

?>

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

?>

…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

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

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

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.

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.

¡Gracias por su atención…!

Noviembre del 2011