Índice David García Isario UAM - Azcapotzalco Definición de php Introducción a php Fundamentos...

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

Transcript of Índice David García Isario UAM - Azcapotzalco Definición de php Introducción a php Fundamentos...

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

ÍndiceÍndice

David García Isario UAM - Azcapotzalco

Definición de phpIntroducción a phpFundamentos de phpSintaxis básicaEstructuras de controlArreglos ( arrays )

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

Definición de phpDefinició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

Capitulo 1

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

Introducción a phpIntroducción a phpUn poco de historia:Un poco de historia:

Primera versión:Creado por Rasmus Lerdorf a finales de 1994 o principios de 1995.

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

Capitulo 1

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

Introducción a phpIntroducción a phpSegunda versión:

PHP/FI 2.0 es liberado en 1997. 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

Capitulo 1

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

Introducción a phpIntroducción a phpTercera 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.

Capitulo 1

David García Isario UAM - Azcapotzalco

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

Introducción a phpIntroducción a phpCuarta 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.

Capitulo 1

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

Introducción a phpIntroducción a phpQuinta 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

Capitulo 1

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

Fundamentos de php

Fundamentos de php

Cuestiones a considerar respecto a PHPCuestiones a considerar respecto a PHP

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

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

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

Capitulo 2

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

Fundamentos de php

Fundamentos de php

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

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

Capitulo 2

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

Fundamentos de php

Fundamentos de php

David García Isario UAM - Azcapotzalco

Capitulo 2

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

Fundamentos de php

Fundamentos de php

David García Isario UAM - Azcapotzalco

Formato del código phpFormato del código php

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

?>

<?php

Instrucciones del programa en php

?>

Capitulo 2

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

Fundamentos de php

Fundamentos de php

David García Isario UAM - Azcapotzalco

<?

instrucciones del programa en php

?>

<?

instrucciones del programa en php

?>

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

%>

Capitulo 2

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

Fundamentos de php

Fundamentos de php

David García Isario UAM - Azcapotzalco

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

?>

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

?>

Capitulo 2

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

Fundamentos de php

Fundamentos de php

David García Isario UAM - Azcapotzalco

La función ECHOLa función ECHOPara 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 );

?>

<?php

echo ( Cadena a mostrar );

?>

Capitulo 2

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

Fundamentos de php

Fundamentos de php

David García Isario UAM - Azcapotzalco

Ejemplo 2.1Crear una pagina php que despliegue tu nombre y matricula: Ejecutar

Capitulo 2

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

Fundamentos de php

Fundamentos de php

David García Isario UAM - Azcapotzalco

Comentarios del ejemplo anteriorEn 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.

Capitulo 2

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

VariablesVariables1. Una variable es un contenedor de datos.2. Se puede almacenar números enteros, números decimales, caracteres, etc.3. El contenido de las variables se puede leer y se puede cambiar durante la

ejecución de una pagina php. 4. Toda variable en php comienza con el símbolo $. 5. El nombre de una variable puede estar formado por letras, el símbolo _ y

dígitos.6. El segundo carácter no puede ser un digito.7. No hay una longitud máxima predeterminada para el nombre de una

variable.8. No es necesario definir una variable antes de usarla.9. No tienen tipos predefinidos, es decir una variable puede contener un

numero y luego caracteres.

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

Ejemplo 3.1Crear una pagina php que despliegue nombre y matricula, donde estos datos se guarde en una variable $nombre y $matricula respectivamente:

Ejecutar

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

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.

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

Tipos de datos básicosTipos de datos básicos

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

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

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.

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

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 .

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

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 $

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

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.

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

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

La sintaxis de la función define es:

<?php

define ( nombre de la constante , valor );

?>

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

?>

<?php

defined( nombre de la constante );

?>

Capitulo 3

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

David García Isario UAM - Azcapotzalco

Ejemplo 3.2Crear una pagina php que calcule el área de un circulo. Ejecutar

Capitulo 3

Sintaxis BásicaSintaxis Básica

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

OperadoresOperadoresOPERADORES 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

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

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

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

Ejemplo 3.3Crear 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

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

OPERADORES DE ASIGNACION: Son de tipo binario ( operan sobre dos términos ) y siempre toman la forma:

variable = expresiónEl 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

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

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 < $bEl 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 <= $bEl operando de la izquierda es menor o igual que el de la derecha

>= $a >= $bEl operando de la izquierda es mayor o igual que el de la derecha

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

Ejemplo 3.4Crear una pagina php que utilice los operadores relacionales.

Ejecutar

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

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 trueand $a and $b 

|| $a || $b

$a o $b son true o lo son ambosor $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

Capitulo 3

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

Ejemplo 3.5Crear una pagina php que utilice los operadores lógicos.

Ejecutar

Capitulo 3

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

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.

Capitulo 4

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

Sentencias condicionalesSentencias condicionalesIf ( 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]

}

?>

<?php

if ( condición )

{

[sentencias o instrucciones]

}

?>

Capitulo 4

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

1. El interprete lo que hace es evaluar la condición.

2. La condición debe ser una expresión lógica.

3. Si el resultado de la expresión es verdadero se ejecutaran las sentencias comprendidas dentro de las llaves. “{“ y ”}”.

4. Si es falsa PHP ignora las sentencias y las salta, continuando así, con el flujo normal del programa.

Capitulo 4

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

Ejemplo 4.1Crear una pagina php que compare 2 números e imprima cual es el mayor, utilizando la sentencia if.

Ejecutar

Capitulo 4

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

If … elseEsta 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{

[sentencias o instrucciones]

}

?>

<?php

if ( condición ){

[sentencias o instrucciones]

}

else{

[sentencias o instrucciones]

}

?>

Capitulo 4

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

Ejemplo 4.2Crear una pagina php que realice lo mismo que el ejemplo anterior pero con la estructura if-else.

Ejecutar

Capitulo 4

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

If … elseifSi 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 ){

[sentencias o instrucciones]

}elseif ( condición ){

[sentencias o instrucciones]

} . . .else{

[sentencias o instrucciones]

}

?>

<?php

if ( condición ){

[sentencias o instrucciones]

}

elseif ( condición ){

[sentencias o instrucciones]

}elseif ( condición ){

[sentencias o instrucciones]

} . . .else{

[sentencias o instrucciones]

}

?>

Capitulo 4

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

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>

?>

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

Capitulo 4

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

Sentencias de buclesSentencias de buclesEsta 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

}

?>

<?php

for ( exp_inicialización ; exp_condición ; exp_incremento )

{

instrucciones

}

?>

Capitulo 4

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

Ejemplo 4.3Crear una pagina php que realice la impresión de los números del 0 al 10 utilizando la estructura for.

Ejecutar

Capitulo 4

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

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

}

?>

<?php

while ( exp_condición )

{

instrucciones

}

?>

Capitulo 4

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

Sintaxis BásicaSintaxis Básica

David García Isario UAM - Azcapotzalco

Ejemplo 4.4Crear una pagina php que realice la impresión de los números del 0 al 10 utilizando la estructura while.

Ejecutar

Capitulo 4

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

Do WhileEsta 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 );

?>

<?php

do

{

instrucciones

} while ( exp_condición );

?>

Capitulo 4

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

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

{

instrucciones

break;

}

}

?>

<?php

while ( exp_condición ) {

instrucciones

if( condición )

{

instrucciones

break;

}

}

?>

Capitulo 1

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

Estructuras de control

Estructuras de control

David García Isario UAM - Azcapotzalco

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

{

instrucciones

continue;

}

}

?>

<?php

while ( exp_condición ) {

instrucciones

if( condición )

{

instrucciones

continue;

}

}

?>

Capitulo 4

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

Arreglos ( arrays )Arreglos ( arrays )

David García Isario UAM - Azcapotzalco

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

Capitulo 5

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

Arreglos ( arrays )Arreglos ( arrays )

David García Isario UAM - Azcapotzalco

c[ 0 ]  -45

c[ 1 ] 6

c[ 2 ] 0

c[ 3 ] 72 

c[ 4 ] 50 

c[ 5 ] -3 

c[ 6 ] 5 

c[ 7 ] 120 

c[ 8 ] 12354 

c[ 9 ]  1

c[ 10 ] 0 

Nombre del arreglo ( Note que todos los elementos del arreglo tienen el mismo nombre)

Elementos del arreglo ( note que la llave comienza en 0 y no en 1)

Posición numérica ( llave o índice )del elemento dentro del arreglo c.

Valor contenido en elemento con llave n

Capitulo 5

Modelo de un arreglo en Modelo de un arreglo en memoriamemoria

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

Arreglos ( arrays )Arreglos ( arrays )

David García Isario UAM - Azcapotzalco

Existen varias formas de crear arreglos. La mas sencilla consiste en asignar el valor de cada elemento de manera explicita.

Capitulo 5

<?php$arreglo [ 0 ] = 1; $arreglo [ 0 ] = 2; $arreglo [ 0 ] = 3;

$arreglo [ 0 ] = 4;

$arreglo [ 0 ] = 5;

?>

<?php$arreglo [ 0 ] = 1; $arreglo [ 0 ] = 2; $arreglo [ 0 ] = 3;

$arreglo [ 0 ] = 4;

$arreglo [ 0 ] = 5;

?>