La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Índice Definición de php Introducción a php Fundamentos de php

Presentaciones similares


Presentación del tema: "Índice Definición de php Introducción a php Fundamentos de php"— Transcripción de la presentación:

1 Índice Definición de php Introducción a php Fundamentos de php
Sintaxis básica Estructuras de control Arreglos ( arrays ) David García Isario UAM - Azcapotzalco

2 PHP( Hypertext Pre-Processor )
Capitulo 1 Definición de php PHP( Hypertext Pre-Processor ) Es un lenguaje interpretado de alto nivel embebido en paginas HTML y ejecutado en un servidor Web. David García Isario UAM - Azcapotzalco

3 Introducción a php Un poco de historia: Capitulo 1 Primera versión:
Creado por Rasmus Lerdorf a finales de 1994 o principios de En 1995 decide liberar el código escrito en C para que cualquiera pudiera utilizarlo e, incluso colaborar en su mejora. De este modo nació PHP/FI. (FI [Form Interpreter] es un sistema para procesar formularios que su creador añadió dada la aceptación de php). David García Isario UAM - Azcapotzalco

4 Introducción a php Capitulo 1 Segunda versión:
PHP/FI 2.0 es liberado en Se volvió a programar el analizador sintáctico. Se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales. Aproximadamente 50,000 dominios lo tenían instalado (1% de los dominios de Internet). David García Isario UAM - Azcapotzalco

5 Introducción a php Capitulo 1 Tercera versión:
php 3.0 es liberado en junio de 1998. Reescrito por Andi Gutmans y Zeev Zuraski. Atrajo a muchos desarrolladores por su gran extensibilidad ya que soporta nuevas bases de datos, protocolos y APIs. Se instalo aproximadamente en 10% de los servidores Web de Internet. David García Isario UAM - Azcapotzalco

6 Introducción a php Capitulo 1 Cuarta versión:
Se reescribió nuevamente su núcleo por Andi Gutmans y Zeev Zuraski con lo que nace php 4. El performance es mayor que en su versión anterior dado su nuevo motor ZEND (acrónimo de los apellidos Zeev y Andi) - gracias a que este primero compila y luego ejecuta el código, mientras que antes se ejecutaba mientras se interpretaba el código - Mayor independencia del servidor Web -creando versiones de PHP nativas para más plataformas - y un API más elaborado y con más funciones. Se instala en 50 millones de sitios.

7 Introducción a php Capitulo 1 Quinta versión:
Liberada en junio de 2004 php 5. Esta versión esta basada en el nuevo motor ZEND II el cual es reescrito por completo. Se agregan características de orientación a objetos. Incorpora la gestión de excepciones, una nueva librería de XML y mejoras en la gestión de cadenas de caracteres. David García Isario UAM - Azcapotzalco

8 Cuestiones a considerar respecto a PHP
Capitulo 2 Fundamentos de php Cuestiones a considerar respecto a PHP 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, ciclos (bucles), funciones. No es un lenguaje de marcado como podría ser HTML, XML o WML. Está más cercano a JavaScript JAVA o a C, para aquellos que conocen estos lenguajes. PHP es ejecutado en el servidor Web. Esto permite acceder a los Recursos que tenga el servidor, por ejemplo: una base de datos. David García Isario UAM - Azcapotzalco

9 Fundamentos de php Capitulo 2
El programa PHP es ejecutado en el servidor y el resultado es enviado al navegador. El resultado es normalmente una página HTML pero igualmente podría ser una pagina XML. Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del browser, sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas, si debe soportar PHP. David García Isario UAM - Azcapotzalco

10 Capitulo 2 Fundamentos de php David García Isario UAM - Azcapotzalco

11 Fundamentos de php Formato del código php Capitulo 2
PHP esta muy relacionado con el lenguaje de hipertexto HTML. Normalmente código php aparece insertado dentro de un documento html. Por lo cual hay que diferenciar los dos tipos de lenguajes mediante: Delimitadores de código <?php Instrucciones del programa en php ?> David García Isario UAM - Azcapotzalco

12 Fundamentos de php Capitulo 2
También existen otros formatos para los delimitadores pero son menos utilizados además hay que tener en cuenta que deben estar activadas dentro del archivo de configuración de php para poder utilizarlas. <? instrucciones del programa en php ?> <% instrucciones del programa en php %> David García Isario UAM - Azcapotzalco

13 Fundamentos de php Comentarios Capitulo 2
PHP soporta comentarios tipo 'C', 'C++' y Shell de Unix. Por ejemplo: <?php /* esto es un comentario multilínea estilo C */ # esto es un comentario de una línea # estilo sell de UNIX // esto es un comentario de una línea // estilo C++ ?> David García Isario UAM - Azcapotzalco

14 Fundamentos de php La función ECHO Capitulo 2 <?php
Para fines de aprendizaje tenemos que empezar a familiarizarnos con algunos temas mas avanzados como son las funciones en especial la función ECHO. Esta nos permite mostrar información en el cuerpo de una pagina HTML que será interpretada por un navegador Web. Su sintaxis es: <?php echo ( Cadena a mostrar ); ?> David García Isario UAM - Azcapotzalco

15 Fundamentos de php Capitulo 2 Ejemplo 2.1
Crear una pagina php que despliegue tu nombre y matricula: Ejecutar David García Isario UAM - Azcapotzalco

16 Comentarios del ejemplo anterior
Capitulo 2 Fundamentos de php Comentarios del ejemplo anterior En las líneas 7 a 11 tenemos el código php con los delimitadores anteriormente vistos. En las líneas 8 y 9 tenemos insertado un comentario estilo C hay que tener en cuenta que este tipo de comentarios no se pueden anidar es decir no puede estar un comentario dentro de otro. En la línea 10 mandamos a llamar a la función ECHO la cual muestra una cadena en pantalla. Se puede ver que una cadena puede tener contenido cualquier carácter incluso espacios en blanco. Se observa un punto y coma al final de esta línea esto es para indicarle al interprete que una instrucción a terminado. David García Isario UAM - Azcapotzalco

17 Sintaxis Básica Variables Capitulo 3
Una variable es un contenedor de datos. Se puede almacenar números enteros, números decimales, caracteres, etc. El contenido de las variables se puede leer y se puede cambiar durante la ejecución de una pagina php. Toda variable en php comienza con el símbolo $. El nombre de una variable puede estar formado por letras, el símbolo _ y dígitos. El segundo carácter no puede ser un digito. No hay una longitud máxima predeterminada para el nombre de una variable. No es necesario definir una variable antes de usarla. No tienen tipos predefinidos, es decir una variable puede contener un numero y luego caracteres. David García Isario UAM - Azcapotzalco

18 Sintaxis Básica Capitulo 3 Ejemplo 3.1
Crear una pagina php que despliegue nombre y matricula, donde estos datos se guarde en una variable $nombre y $matricula respectivamente: Ejecutar David García Isario UAM - Azcapotzalco

19 Comentarios del ejemplo anterior
Capitulo 3 Sintaxis Básica Comentarios del ejemplo anterior En la línea 10 y 11 declaramos las variables $nombre y $matricula respectivamente y le asignamos un valor de tipo cadena a cada una. Un valor tipo cadena tiene que estar entre comillas dobles ( “ )o simples ( ‘ ) para poder ser asignada a una variable. En la línea 12 y 14 mostramos el contenido de las variables con la función echo. Al mostrar el contenido de una variable con la función echo no es necesario poner entre comillas esta ultima, puesto que esta no es una cadena de texto, si no mas bien es una variable que la contiene. David García Isario UAM - Azcapotzalco

20 Sintaxis Básica Tipos de datos básicos Capitulo 3
ENTEROS( int o integer ) Rango  -2 billones y +2 billones Los enteros se puede especificar usando una de las siguientes sintaxis: $a = 1234; # número decimal $a = -123; # un número negativo $a = 0123; # número octal (equivalente al 83 decimal siempre comienza # con un cero y solo se pueden ocupar los dígitos del 0 al 7) $a = 0x12; # número hexadecimal (equivalente al 18 decimal siempre # comienza con un cero y una “x”, en este tipo de enteros se # ocupa los dígitos del 0 al 9 además las letras a( o A ) a la f( o F ) ) David García Isario UAM - Azcapotzalco

21 Sintaxis Básica Capitulo 3
FLOTANTES( float o double ): Son números decimales con parte fraccionaria. Los números en punto flotante se pueden especificar utilizando cualquiera de las siguientes sintaxis: $a = 1.234; # parte fraccionaria expresada en forma estándar $a = 1.2e3; # parte fraccionaria expresada en notación científica $a = 1.2E-3 # Se puede utilizar e o E y el exponente puede ser negativo o positivo. David García Isario UAM - Azcapotzalco

22 Sintaxis Básica Capitulo 3
CADENAS ( string ): Con este tipo representamos cadenas. Una cadena esta formada por cero o mas caracteres encerrados entre dobles comillas(“”) o entre comilla simple (‘’) . Siempre se debe de utilizar el mismo tipo de comilla para rodear la cadena. Ejemplos: $a = "Hola a todos"; // comillas dobles $a = ‘¡ Hola #2 !’; // comillas simples $a = "Hola’; // Error esto no es valido $a = "Hola ‘nuevamente’ ";// se puede usar comillas dentro de una cadena solo si son de diferentes tipos $a = ‘Hola “nuevamente“’; $a = "¡\” Hola \” !";//si son del mismo tipo se tiene que anteponer una barra invertida . David García Isario UAM - Azcapotzalco

23 Sintaxis Básica Capitulo 3 \b \f \n \r
Las cadenas de caracteres también pueden contener caracteres especiales como el salto de linea o la tabulación. Los siguientes son los mas utilizados: Código de escape Significado \b Espacio hacia atrás ( backspace ) \f Cambio de pagina ( form feed ) \n Cambio de linea ( line feed ) \r Retorno de carro( carriage return ) \t Tabulación \\ Barra inversa ( backslash ) \’ Comilla simple \” Comilla doble \$ Carácter $ David García Isario UAM - Azcapotzalco

24 Sintaxis Básica Capitulo 3 BOOLEANO ( boolean )
Un valor equivalente a 0 que contenga una variable se considera falso ( false ) cualquier otro valor se considera verdadero ( true ). Este tipo de datos se usa para realizar una operación lógica. CONSTANTES Las constantes son como las variables, salvo por tres diferencias: Deben ser definidas usando la función define(). No pueden ser redefinidas más tarde con otro valor si ya se le asigno uno. Lo anterior provocaría un error. No es necesario anteponer el símbolo $ para declararlas. David García Isario UAM - Azcapotzalco

25 Sintaxis Básica Capitulo 3 <?php
La sintaxis de la función define es: <?php define ( nombre de la constante , valor ); ?> Otra función que nos sirve para el manejo de constantes es defined la cual devuelve true si la constante pasada como argumento esta definida en caso contrario false. <?php defined( nombre de la constante ); ?> David García Isario UAM - Azcapotzalco

26 Sintaxis Básica Capitulo 3 Ejemplo 3.2
Crear una pagina php que calcule el área de un circulo. Ejecutar David García Isario UAM - Azcapotzalco

27 Sintaxis Básica Operadores + - * / % Capitulo 3 $a + $b $a - $b
OPERADORES ARITMÉTICOS: Estos operadores funcionan igual que en la aritmética básica y se pueden aplicar a las variables y constantes numéricas: Operador Ejemplo Descripción  + $a $b  Suma dos operandos $a $b    Resta dos operandos  * $a * $b Multiplica dos operandos  / $a / $b    Divide dos operandos $a % $b   Resto de la división entera David García Isario UAM - Azcapotzalco

28 Sintaxis Básica Capitulo 3 ++ --
OPERADORES DE INCREMENTO Y DECREMENTO: Son operadores específicos para incrementar (sumar) y decrementar (restar) el valor de una variable Operador Ejemplo Descripción ++ ++$a   Preincremento: Incrementa $a en uno y después devuelve a $a++ Postincremento: devuelve $a y después incrementa en uno $a -- --$a Predecremento: decrementa $a en uno y después devuelve a $a--     Postdecremento: devuelve $a y después decrementa en uno $a David García Isario UAM - Azcapotzalco

29 Sintaxis Básica Capitulo 3 Ejemplo 3.3
Crear una pagina php que calcule la suma, resta, multiplicación, división y modulo de dos números además que incremente uno de ellos y decremente el otro. Ejecutar David García Isario UAM - Azcapotzalco

30 Sintaxis Básica Capitulo 3 variable = expresión
OPERADORES DE ASIGNACION: Son de tipo binario ( operan sobre dos términos ) y siempre toman la forma: variable = expresión El operador de asignación “=“ (ojo no es el operador igual ) hace que la variable de la izquierda tome el valor de la expresión de la derecha. Los que restan son derivados de este ultimo. Operador Ejemplo Descripción = $a = $b  $a toma el valor de $b += $a += $b  Equivale a $a = $a + $b -= $a -= $b Equivale a $a = $a - $b *= $a *= $b    Equivale a $a = $a * $b /= $a /= $b Equivale a $a = $a / $b %= $a %= $b Equivale a $a = $a % $b .= $a .= $b   Equivale a $a = $a . $b David García Isario UAM - Azcapotzalco

31 Sintaxis Básica Capitulo 3 == != <
OPERADORES RELACIONALES: Se utilizan para comparar expresiones y asi tomar alguna decisión. Dos símbolos de igualdad (“==“) conforman el operador de igualdad. Cuando se utiliza este operador lo que se pretende determinar es si los valores contenidos en las variables son iguales. Los demás operadores son los siguientes: Operador Ejemplo Descripción == $a == $b  Los operandos son iguales != $a != $b  Los operándoos son distintos < $a < $b El operando de la izquierda es menor que el de la derecha > $a > $b    El operando de la izquierda es mayor que el de la derecha <= $a <= $b El operando de la izquierda es menor o igual que el de la derecha >= $a >= $b El operando de la izquierda es mayor o igual que el de la derecha David García Isario UAM - Azcapotzalco

32 Sintaxis Básica Capitulo 3 Ejecutar Ejemplo 3.4
Crear una pagina php que utilice los operadores relacionales. David García Isario UAM - Azcapotzalco

33 Sintaxis Básica Capitulo 3 && and || or ! xor
OPERADORES LOGICOS: También llamados operadores boléanos y son utilizados para combinar varias condiciones y evaluarlas en una sola expresión. Operador Ejemplo Descripción && $a && $b  $a y $b son ambos true and $a and $b  || $a || $b $a o $b son true o lo son ambos or $a or $b    ! ! $b Operador unario. Negación o complemento lógico de $a xor $a xor $b $a es true o $b es true pero no lo son los dos a la vez David García Isario UAM - Azcapotzalco

34 Sintaxis Básica Capitulo 3 Ejecutar Ejemplo 3.5
Crear una pagina php que utilice los operadores lógicos. David García Isario UAM - Azcapotzalco

35 Estructuras de control
Capitulo 4 Estructuras de control Las sentencias de control permiten ejecutar unos bloques de código u otros según se cumplan una serie de condiciones, hacer que un determinado código no llegue a ejecutarse nunca o que lo haga tantas veces como queramos. Para PHP el 0 es equivalente a Falso y cualquier otro número es Verdadero. Todas las sentencias de control se pueden anidar unas con otras tantas veces como sea necesario. David García Isario UAM - Azcapotzalco

36 Estructuras de control
Capitulo 4 Estructuras de control Sentencias condicionales If ( si ) Esta sentencia ejecuta una serie de instrucciones dependiendo si la condición es cierta o no. Su sintaxis es: <?php if ( condición ) { [sentencias o instrucciones] } ?> David García Isario UAM - Azcapotzalco

37 Estructuras de control
Capitulo 4 Estructuras de control El interprete lo que hace es evaluar la condición. La condición debe ser una expresión lógica. Si el resultado de la expresión es verdadero se ejecutaran las sentencias comprendidas dentro de las llaves. “{“ y ”}”. Si es falsa PHP ignora las sentencias y las salta, continuando así, con el flujo normal del programa. David García Isario UAM - Azcapotzalco

38 Sintaxis Básica Capitulo 4 Ejecutar Ejemplo 4.1
Crear una pagina php que compare 2 números e imprima cual es el mayor, utilizando la sentencia if. David García Isario UAM - Azcapotzalco

39 Estructuras de control
Capitulo 4 Estructuras de control If … else Esta sentencia ejecuta una serie de instrucciones u otras dependiendo si la condición es cierta o no. Si la condición del if es verdadera se ejecutan las instrucciones dentro de las llaves del if, sino se cumple se ejecutan las instrucciones dentro de las llaves del else. Su sintaxis es: <?php if ( condición ){ [sentencias o instrucciones] } else{ ?> David García Isario UAM - Azcapotzalco

40 Sintaxis Básica Capitulo 4 Ejecutar Ejemplo 4.2
Crear una pagina php que realice lo mismo que el ejemplo anterior pero con la estructura if-else. David García Isario UAM - Azcapotzalco

41 Estructuras de control
Capitulo 4 Estructuras de control If … elseif Si se requiere evaluar mas de una condición dentro de la estructura if else la estructura a utilizar es la if elseif que nos permite combinar ambas sentencias (if y else) en una sola. Su sintaxis es la siguiente  La sintaxis if-elseif-else puede tener tantos componentes elseif como sean necesarios. Cada sentencia elseif se ejecuta si, y solo si, se evalúa a true su condición y la expresión if precedente y todas las expresiones elseif precedentes se evalúan a false. <?php if ( condición ){ [sentencias o instrucciones] } elseif ( condición ){ } . . . else{ ?> David García Isario UAM - Azcapotzalco

42 Estructuras de control
Capitulo 4 Estructuras de control Operador condicional Php utiliza el operador ?: ternario para formar expresiones condicionales que devolverá uno de dos posibles valores basándose en el valor lógico obtenido al evaluar una expresión. Su sintaxis es: <?php <condición> ? <resultado1> : <resultado2> ?> Si la condición es verdadera se devolverá el resultado1 si por el contrario es falsa se devuelve el resultado2 David García Isario UAM - Azcapotzalco

43 Estructuras de control
Capitulo 4 Estructuras de control Sentencias de bucles Esta instrucción nos permite realizar un conjunto de instrucciones un determinado numero de veces. Su sintaxis es: <?php for ( exp_inicialización ; exp_condición ; exp_incremento ) { instrucciones } ?> David García Isario UAM - Azcapotzalco

44 Sintaxis Básica Capitulo 4 Ejecutar Ejemplo 4.3
Crear una pagina php que realice la impresión de los números del 0 al 10 utilizando la estructura for. David García Isario UAM - Azcapotzalco

45 Estructuras de control
Capitulo 4 Estructuras de control While Actúa de forma parecida a la sentencia for pero se diferencia en que no incluye en su declaración la inicialización de la variable de control del bucle ni su incremento o decremento. La sentencia while ejecuta un bloque de código mientras se cumpla una determinada condición. Su sintaxis es: <?php while ( exp_condición ) { instrucciones } ?> David García Isario UAM - Azcapotzalco

46 Sintaxis Básica Capitulo 4 Ejecutar Ejemplo 4.4
Crear una pagina php que realice la impresión de los números del 0 al 10 utilizando la estructura while. David García Isario UAM - Azcapotzalco

47 Estructuras de control
Capitulo 4 Estructuras de control Do While Esta sentencia es similar a while, salvo que con esta sentencia primero ejecutamos el bloque de código y después se evalúa la condición ( aun que la condición se evalué a false ), por lo que el bloque de código se ejecuta siempre al menos una vez. Su sintaxis es: <?php do { instrucciones } while ( exp_condición ); ?> David García Isario UAM - Azcapotzalco

48 Estructuras de control
Capitulo 1 Estructuras de control Break Cuando se utilizan bucles a veces tenemos la necesidad de finalizar su ejecución antes de que sus condiciones no se cumplan para este fin sirve un break. Se puede utilizar en cualquier cuerpo de sentencia de control de bucles. <?php while ( exp_condición ) { instrucciones if( condición ) { break; } ?> David García Isario UAM - Azcapotzalco

49 Estructuras de control
Capitulo 4 Estructuras de control Continue Esta sentencia sirve para terminar la iteración actual de un ciclo. Si hay instrucciones después de esta sentencia no se ejecutaran y se pasara directamente a evaluar la condición del bucle continuando con la siguiente iteración. Se puede utilizar en cualquier cuerpo de sentencia de control de bucles. <?php while ( exp_condición ) { instrucciones if( condición ) { continue; } ?> David García Isario UAM - Azcapotzalco

50 Capitulo 5 Arreglos ( arrays ) Los arreglos o matrices forman una parte muy importante de la programación ya que permite manejar grupos de valores relacionados, nos permiten almacenar múltiples valores en una sola estructura y, de esta forma asociarlos en un mismo conjunto o denominación. Un arreglo esta formado por una colección de pares llave – valor, particularmente en php las llaves pueden ser de tipo cadena o entero( en otros lenguajes solo pueden ser enteros ). David García Isario UAM - Azcapotzalco

51 Modelo de un arreglo en memoria
Capitulo 5 Arreglos ( arrays ) Nombre del arreglo ( Note que todos los elementos del arreglo tienen el mismo nombre) c[ 0 ]  -45 c[ 1 ] 6 c[ 2 ] c[ 3 ] 72  c[ 4 ] 50  c[ 5 ] -3  c[ 6 ] c[ 7 ] 120  c[ 8 ] 12354  c[ 9 ]  1 c[ 10 ] Elementos del arreglo ( note que la llave comienza en 0 y no en 1) Valor contenido en elemento con llave n Modelo de un arreglo en memoria Posición numérica ( llave o índice )del elemento dentro del arreglo c. David García Isario UAM - Azcapotzalco

52 Arreglos ( arrays ) Capitulo 5
Existen varias formas de crear arreglos. La mas sencilla consiste en asignar el valor de cada elemento de manera explicita. <?php $arreglo [ 0 ] = 1; $arreglo [ 0 ] = 2; $arreglo [ 0 ] = 3; $arreglo [ 0 ] = 4; $arreglo [ 0 ] = 5; ?> David García Isario UAM - Azcapotzalco


Descargar ppt "Índice Definición de php Introducción a php Fundamentos de php"

Presentaciones similares


Anuncios Google