Sunteți pe pagina 1din 56

Logo

UTILIZAR PHP

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Crear variables declaradas por el usuario Puede declarar y utilizar sus propias variables adems de las variables que se pasan desde el formulario HTML. Uno de los rasgos de PHP es que no requiere declarar variables antes de utilizarlas. Las variables se crean al asignarles un valor.

Asignar valores a variables Apara asignar valores a las variables se utiliza el operador de asignacin (=) como hicimos al copiar el valor de una variable en otra. En el sitio de Max, queremos obtener el nmero total de artculos pedidos y la cantidad total que se debe abonar. Podemos crear dos variables para almacenar estos valores. En primer lugar, inicializamos cada una de estas variables en cero.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Crear variables declaradas por el usuario Agregue las siguientes lneas al final de la secuencia de comandos de PHP:

Tipos de variables Un tipo de variable hace referencia al tipo de datos que se almacenan en ella. PHP cuenta con un completo conjunto de tipos de datos. En los distintos tipos de datos se pueden almacenar diferentes datos.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Tipos de datos de PHP PHP admite los siguientes tipos de datos Entero: Utilizado para nmeros enteros Flotante (o Doble): Utilizado para nmeros reales Cadena: Utilizado para cadenas de caracteres Booleano: Utilizado para valores verdadeiros o falsos Matriz: Utilizado para almacenar conjuntos de datos del mismo tipo. Objeto: Utilizado para almacenar instancias de clases. Tambin existen dos tipos especiales: NULL y de recurso. Las variables a las que no se les ha asignado un valor, no estn definidas o se les ha asignado el valor NULL son de tipo NULL

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Tipos de datos de PHP Algunas funciones incorporadas (como las funciones de base de datos) devuelven variables con tipo de recurso. Representan recursos externos (como conexiones de base de datos) Es muy poco probable que necesite manipular directamente este tipo de variables, pero las funciones las suelen devolver y deben pasarse como parmetros a otras funciones. Control de tipos PHP es un lenguaje con un control de tipos muy dbil. En la mayora de los lenguajes, las variables slo pueden contener un tipo de datos y dicho tipo de datos debe declararse antes de poder utilizar la variable, como ocurre en C. En PHP, el tipo de variable viene determinado por el valor que se le asigne. - Por ejemplo, al crear $totalcantidad y $totalamonto, deben determinarse sus tipos iniciales, de la siguiente forma:
Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Tipos de datos de PHP Como hemos asignado 0, un valor entero, a $totalcantidad, se tratar de una variable de tipo entero. De manera similar, $totalmonto es de tipo doble. Pero, por extrao que pueda parecer, podemos agregar una lnea a nuestra secuencia de comandos de la siguiente forma:

La variable $totalmonto ser entonces de tipo cadena. PHP cambia el tipo de la variable en funcin del valor almacenado en ella en cualquier momento dado. Esta capacidad para cambiar los tipos de manera transparente al instante puede resultar extremadamente til. Recuerde que PHP sabe "automticamente" qu tipo de datos se aade a una variable y devolver los datos con el mismo tipo tras recuperarlos de la misma.
Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Convertir tipos Puede simular que un tipo de variable o valor sea de un tipo diferente utilizando una conversin de tipo. Este recurso funciona de la misma forma que en C. Basta con colocar el tipo temporal entre corchetes delante de la Variable que se desea convertir. Por ejemplo, podramos haber declarado las dos variables anteriores utilizando una conversin. $totalcantidad = 0; $totalmonto = (double)$totalcantidad; La segunda lnea indica "toma el valor almacenado en $totalcantidad, interprtalo como doble y almacnalo como $totalmonto". La variable $totalmonto ser de tipo doble. La variable de conversin no cambia de tipo por lo que $totalcantidad seguir siendo de tipo entero.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Declarar y utilizar constantes Como vimos anteriormente, podemos cambiar el valor almacenado en una variable. Tambin podemos declarar constantes. Una constante almacena un valor como una variable con la diferencia de que se establece una vez y no se puede cambiar en ningn otro punto de la secuencia de comandos. En nuestra aplicacin de ejemplo, podramos almacenar los precios de los artculos de venta en forma de constantes. Para definir constantes puede utilizar la funcin define:

Agregue estas lneas de cdigo a la secuencia de comandos. Ahora dispone de tres constantes que puede utilizar para calcular el total del pedido de un cliente.
Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Declarar y utilizar constantes Los nombres de las constantes utilizan siempre maysculas. Se trata de una convencin tomada de C que facilita su distincin de las variables. Esta convencin no es obligatoria pero contribuye a que la lectura y el mantenimiento del cdigo resulten ms sencillos. Tenemos tres constantes que se pueden utilizar para calcular el total del pedido del cliente. Una diferencia importante entre las constantes y lay variables es que cuando hacemos referencia a una constante, no lleva antepuesto el smbolo del dlar. Si desea utilizar el valor de una constante, utilice nicamente su nombre Por ejemplo, para utilizar una de las constantes que acabamos de crear, podemos escribir:

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
mbito de variables El trmino mbito hace referencia a los lugares dentro de las secuencias de comandos en los que resulta visible una variable dada. A continuacin se describen las seis reglas que se aplican a las mbitos de PHP: Las variables superglobales incorporadas resultan siempre visibles dentro de una secuencia de comandos. Las constantes, una vez declaradas, siempre resultan visibles de forma global, y se pueden utilizar dentro y fuera de una funcin. Las variables globales declaradas en una secuencia de comandos resultan visibles a lo largo de la secuencia de comandos pero no dentro de las funciones.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
mbito de variables Las variables utilizadas dentro de funciones que se declaran como globales hacen referencia a la variable global del mismo nombre. Las variables creadas dentro de funciones y declaradas como estticas son invisibles desde el exterior de la funcin pero conservan su valor entre las ejecuciones de sta. Las variables creadas dentro de funciones tienen restringido su mbito a la funcin y dejan de existir cuando sta desaparece. A partir de la versin 4.2 de PHP, las matrices $_GET y $_POST as como otras variables especiales llevan asignadas sus propias reglas de mbito stas se conocen como superglobables y se pueden ver en todas partes, tanto dentro como fuera de las funciones. A continuacin se recoge la lista completa de variables globales:

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
mbito de variables $GLOBALS, una matriz con todas las variables globales. (Al igual que la palabra clave global, nos permite acceder a las variables globales dentro de una funcin, por ejemplo como $GLOBALS['myvariable'].) $_SERVER, una matriz con las variables de entorno del servidor $_GET, una matriz con las variables pasadas a la secuencia de comandos a travs del mtodo GET $_POST, una matriz con las variables pasadas a la secuencia de comandos a travs del mtodo POST

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
mbito de variables $_COOKIE, una matriz con las variables de cookies ! $_FILES, una matriz con las variables relacionadas con las cargas de archivos $_ENV, una matriz de variables de entorno $_REQUEST, una matriz con todas las variables de entrada de usuario, incluyendo los contenidos de entrada de $_GET, $_POST y $_COOKIE $_SESSION, una matriz con las variables de sesin Analizaremos el mbito de las variables al estudiar las funciones. Por el momento, todas las variables que utilicemos sern globales de manera predeterminada.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Operadores aritmticos Los operadores aritmticos son bastantes claros: se trata de los operadores matemticos de uso ms comn. En la tabla 1.1 se recogen los operadores aritmticos. Tabla 1.1. Operadores aritmticos de PHP.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Operadores de cadena Ya hemos visto y utilizado el nico operador de cadena. Puede utilizar el operador de concatenacin de cadenas para agregar dos cadenas, y que genere y almacene un resultado como haramos si utilizramos el operador de suma para sumar dos nmeros. $a = Max"; $b = 'Auto Partes'; $resultado = $a . $b; La variable $resulto contendr la cadena Max Auto Partes".

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Combinar operadores de asignacin Adems de la asignacin simple, existe un conjunto de operadores de asignacin combinados. Se trata de formas abreviada de realizar otra operacin sobre una variable y de asignarle el resultado Por ejemplo: $a + = 5; Esta secuencia equivale a escribir: $a = $a + 5;

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Combinar operadores de asignacin Existen operadores de asignacin combinados para cada uno de los operadores aritmticos as como para el operador de concatenacin de cadenas. En tabla 1.2 se recoge un resumen de todos los operadores de asignacin combinados y su efecto.

Tabla 1.2. Operadores de asignacin combinados de PHP.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
El operador iguales. El operador de comparacin iguales, == (dos signos iguales), permite determinar si dos valores son iguales. Por ejemplo, podemos utilizar la expresin $a == $b para determinar si los valores almacenados en $a y en $b son iguales, El resultado devuelto por esta expresin ser tru si son iguales o falso si no lo son. Resulta sencillo confundir este operador con el operador de asignacin (=). Esta confusin no generar un error pero impedir que se obtengan los valores deseados. En general, los valores distintos a cero se evalan como tru y los valores iguales a cero se evalan como false. Suponga que hemos inicializado dos variables de la siguiente forma: $a = 5; Ing. Rafael Edwin Gordillo Flores $b = 7;

Logo

UTILIZAR PHP
El operador iguales. Si prueba $a = $b, el resultado ser true. Por qu? El valor de $a = $b es el valor asignado a la parte izquierda de la expresin, que en este caso es 7. Se trata de un valor distinto a cero, por lo que la expresin se evala como true. Si su intencin es probar $a==$b, que devuelve falsa, habr introducido un error de lgica en su cdigo que puede resultar extremadamente difcil de detectar. Compruebe siempre el uso de estos dos operadores y verifique si ha utilizado el que tena previsto. Se trata de un error muy sencillo de cometer y es muy probable que caiga en l muchas veces a lo largo de su carrera como programador.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Otros operadores de comparacin PHP admite otros operadores de comparacin, que se recogen en la tabla 1.3. Uno de los ms destacados es el nuevo operador de identidad, ===, introducido en PHP, que devuelve true solo si los dos operadores son iguales y del mismo tipo. Tabla 1.3. Operadores de comparacin de PHP.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Operadores lgicos: a) && Evala a cierto si los dos operadores son ciertos. b) || Evala a cierto si alguno de los operadores es cierto. c) And Evala a cierto si los operadores son ciertos. d) Or Evala a cierto si alguno de los operadores es cierto. e) Xor Evala a cierto si o un operador es cierto o lo es el otro. f) ! Invierte el valor de verdad del operador.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Utilizar operadores: calcular los totales de los formularios Ahora que ya sabemos cmo utilizar operadores de PHP, podemos calcular los totales y los impuestos en el formulario de pedido de Max. Para ello agregue el siguiente cdigo al final de la secuencia de comandos de PHP:

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Utilizar operadores: calcular los totales de los formularios Ahora que ya sabemos cmo utilizar operadores de PHP, podemos calcular los totales y los impuestos en el formulario de pedido de Max. Para ello agregue el siguiente cdigo al final de la secuencia de comandos de PHP:

Si actualiza la pgina en la ventana del navegador, ver un resultado similar al ilustrado en la figura 1.1

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Figura 1.1. Se han calculado los totales del pedido de clientes. se les ha aplicado formato y se ha mostrado.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Como puede observar, en esta secuencia de cdigo hemos utilizado varios operadores El operador de suma (+) y el de multiplicacin (*) se encargan de calcular las cantidades y el operador de concatenacin (.) establece el resultado en el navegador Tambin hemos utilizado la funcin number_format () para aplicar formato a los totales como cadenas con dos decimales. Se trata de una funcin de la biblioteca de matemticas de PHP. Si se detiene a examinar los clculos, es posible que se pregunte por que se realizaron en ese orden. Por ejemplo, considere esta instruccin: $totalamonto = $neumeticos* NEUMATICOPRECIO+ $aceite * ACEITEPRECIO+ $bujias * BUJISPRECIO; La cantidad total parece correcta pero, por que realizar las multiplicaciones antes que las sumas? La respuesta reside en la precedencia de los operadores, decir, en el orden en el que se calculan.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Implementar estructuras de control Las estructuras de control de un lenguaje permiten controlar el flujo de la ejecucin de un programa o secuencia de comandos. Las estructuras de control se pueden agrupar en estructuras condicionales (o de bifurcacin) y en estructuras de repeticin, o bucles. En las siguientes secciones se examinarn las implementaciones especficas de cada una de ellas en PHP. Tomar decisiones con estructuras condicionales Si deseamos responder lgicamente a las entradas de nuestros usuarios, nuestro cdigo debe ser capaz de tomar decisiones. Esta funcin recae sobre las estructuras condicionales.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones if Podemos utilizar una instruccin if para tomar una decisin. Debemos darle una condicin a la instruccin if para que la utilice. Si la condicin fuera true, se ejecutar el siguiente bloque de cdigo. Las condiciones de las instrucciones if deben ir incluidas entre parntesis. Por ejemplo, si mandamos un pedido en el que no se incluyan neumticos, latas de aceite ni bujas en el sitio de Max, probablemente se deber a que se ha pulsado accidentalmente el botn Ingresar Orden. En lugar de indicarnos "Orden procesada, la pgina podra devolver un mensaje mucho ms til. Cuando el visitante realiza un pedido sin ningn artculo, podemos indicrselo. Para ello podemos utilizar la siguiente instruccin if:

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones if

La condicin que estamos utilizando es $totalcantidad es 0. Recuerde que el operador iguales (==) se comporta de manera distinta al operador de asignacin (=). La condicin $totalcantidad == 0 ser true por lo que $totalcantidad es igual a cero. Si $totalcantidad no es igual a cero, la condicin ser falso. Cuando la condicin sea tru, la instruccin echo se ejecutar.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bloques de cdigo A menudo necesitaremos ejecutar mas de una instruccin dentro de una secuencia condicional como if. No es necesaria colocar una nueva instruccin if para cada una de ellas. En su lugar, podemos agrupar un nmero de instrucciones en un bloque. Para declarar un bloque, encirrelo entre llaves: if ($totalcantidad == 0) { Aqu va el bloque de instrucciones } Las tres lneas de cdigo encerradas entre llaves forman ahora un bloque de cdigo. Si la condicin es true, se ejecutarn las tres lneas. Si la condicin es false, se ignorarn las tres lneas
Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones else Con frecuencia no slo querr decidir si desea que se ejecute una accin sino seleccionar una entre un conjunto de ellas. Las instrucciones else permiten establecer la adopcin de una accin alternativa cuando la condicin de una instruccin if resulte false. Queremos avisar a los clientes de Max si envi un pedido sin ningn articulo. Por otra parte, si realizan un pedido, en lugar de una advertencia, queremos mostrarles lo que han pedido. Si reorganizamos nuestro cdigo y agregamos una instruccin else, podemos mostrar un aviso o un resumen de los artculos solicitados.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones else

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones else Podemos desarrollar procesos lgicos ms complejos anidando instrucciones if. En el siguiente cdigo, no solo se mostrar el resumen si la condicin $totalcantidad == 0 resulta ser cierta, sino que adems cada lnea del resumen solo se mostrar el se cumple su propia condicin.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones elseif Para muchas de las decisiones que tomamos suele haber ms de dos opciones. Podemos crear una secuencia de varias opciones utilizando la instruccin elseif, Esta instruccin es una combinacin de else e if. Al suministrar una secuencia de condiciones el programa puede comprobar cada una de ellas hasta que encuentre una que sea true. Max ofrece un descuento por grandes pedidos de neumticos. La oferta se articula de la siguiente forma: Menos de 10 neumticos, sin descuento De 10 a 49, 5% de descuento De 50 a 99,10% de descuento 100 o ms de 100, 15% de descuento

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones elseif Podemos crear cdigo para calcular el descuento utilizando condiciones e instrucciones if y elseif. Necesitamos utilizar el operador AND (&&) para combinar las dos instrucciones en una.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones elseif Fjese en que da lo mismo escribir elseif o else if, ya que ambas son correctas. Si va a escribir un conjunto de instrucciones elseif en cascada, deberla ser consciente de que solo se ejecutar uno de los bloques o instrucciones. En este ejemplo no importa porque todas las condiciones son mutuamente excluyentes, slo una puede ser verdadera a la vez. Si escribiramos las condiciones de forma que mas de una pudiera ser verdadera, solo se ejecutara el bloque o instruccin situada a continuacin de la primera condicin cierta.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones switch La instruccin switch funciona de una forma similar a la instruccin if, pero permite que la condicin tome ms de dos valores. En una instruccin if, la condicin puede ser true o falso. En una instruccin switch, la condicin puede tomar cualquier nmero de valores diferentes, siempre y cuando se evale en un tipo nico (entero, cadena o doble). Es necesario incluir una instruccin case para cada valor al que desee reaccionar y, opcionalmente, una instruccin case predeterminada para procesar aquellos valores para los que no se hayan incluido una instruccin case especfica. Max quiere saber qu tipo de publicidad atrae visitantes a su sitio. Para ello podemos agregar una pregunta a nuestro formulario de pedidos. Inserte el siguiente cdigo HTML dentro del formulario de pedidos y el formulario presentar un aspecto parecido al ilustrado en la figura 1.2

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones switch

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones switch Este cdigo de HTML agrega una nueva variable de formulario cuyo valor ser "a", "b", "c" o "d". Podramos procesar esta nueva variable con una serie de instrucciones if y elseif como la siguiente:

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones switch

Figura 1.2. El formulario de pedidos pregunta a los visitantes como encontraron el sitio Max

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones switch Como alternativa podramos utilizar una instruccin switch

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Instrucciones switch (Se apreciar que en ambos ejemplos se supone que ha extrado $encontrar de la matriz $_POST.) La instruccin switch se comporta de una forma ligeramente diferente a una instruccin if o else if. Una instruccin if afecta slo a una instruccin a menos que se utilicen llaves de manera deliberada para crear bloques de instrucciones. Una instruccin switch se comporta de forma contraria. Cuando se activa un caso en una Instruccin switch, PHP ejecutara las instrucciones hasta que alcance una instruccin break. Sin una instruccin break, la instruccin switch ejecutara todo el cdigo situado detrs del caso que resultara ser cierto. Al alcanzar la instruccin break, se ejecutar la lnea de cdigo situada tras la instruccin switch

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Iteracin: repetir acciones Una de las cosas para las que los ordenadores han demostrado siempre ser buenos es para automatizar tareas repetitivas. Si hay algo que necesite hacer de la misma forma una serie de veces, puede utilizar un bucle para repetir partes de un programa. Max quiere una tabla que muestre el coste de envi en funcin de la distancia a la que se est enviando el paquete. El costo se puede calcular con una sencilla frmula. Queremos que la tabla de costos de envo se parezca a la ilustrada en la figura 1.3.

Figura 1.3. Esta tabla muestra el costo de envi en funcin de la distancia.


Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Iteracin: repetir acciones El listado 1.1 incluye el cdigo HTML utilizado para mostrar esta tabla. Como observar, el cdigo es largo y repetitivo.

Listado 1.1. carga.html. Tabla de costos de envi de Max.


Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Iteracin: repetir acciones Convendra delegar en un ordenador barato e incansable la tarea de escribir este cdigo de HTML en lugar de recurrir a un humano que se aburrira con facilidad (y al que habra que pagar). Las instrucciones de bucle hacen que PHP ejecute una instruccin o un bloque de manera repetida.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles while El tipo de bucle ms sencillo en PHP es el bucle while. Como en el caso de las instrucciones if, se basa en una condicin. La diferencia entre un bucle while y una instruccin if es que sta ejecuta el siguiente bloque de cdigo si la condicin resulta ser true. Un bucle while ejecuta el bloque repetidamente mientras la condicin sea tru. Los bucles while se utilizan cuando no se sabe cuntas iteraciones resultarn necesarias para que la condicin resulte cierta. Si el nmero de iteraciones debe ser fijo, considere la posibilidad de utilizar el bucle for. La estructura bsica de un bucle while es la siguiente. while (condicin) expresin;

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles while El siguiente bucle mostrar los nmeros del 1 al 5.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles while Al principio de cada operacin, se prueba la condicin. Si es false, el bloque no se ejecuta y el bucle finaliza. A continuacin, se ejecutar la instruccin situada por detrs del bucle. Podemos utilizar un bucle while para realizar algo ms til como mostrar la tabla de costos de envo repetitivos de la figura 1.4. El listado 1.2 utiliza un bucle while para generar la tabla de gastos de envo.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles while

Listado 1.2. carga.php Generacin de la tabla de gastos de envo de Max en PHP.


Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles while Para que el cdigo HTML generado por nuestra secuencia de comandos resulte legible, debe incluir nuevas lneas y espacios. Como se indic anteriormente, los navegadores ignoran estos elementos pero resultan importantes para facilitar la lectura de los humanos. Con frecuencia necesitar examinar el cdigo HMTL si el resultado obtenido no es el esperado. En el listado 1.2 ver que algunas cadenas incluyen los caracteres \n. Si se incluye dentro de una cadena encerrada entre comillas dobles, representa un carcter de nueva linea.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles for y foreach La forma en que utilizamos los bucles while anteriormente resulta muy comn. En primer lugar establecimos un contador. Antes de cada iteracin, probamos el contador en una condicin. Al final de cada iteracin, modificamos el contador. Podemos escribir este estilo de bucle de forma ms compacta utilizando un bucle for. La estructura bsica de los contadores for es la siguiente:

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles for y foreach La expresin1 se ejecuta una vez al principio. En este parmetro se suele establecer el valor inicial de un contador. La condicin se prueba antes de cada iteracin. Si la expresin devuelve falso, la iteracin se detendr. En este parmetro se suele probar el contador con respecto a un limite. La expresin2 se ejecuta al final de cada iteracin. En este parmetro se suele ajustar el valor del contador. La expresin3 se ejecuta una vez por iteracin. Esta expresin suele ser un bloque de cdigo y contendr el grueso del cdigo de bucle. Podemos rescribir el ejemplo del bucle while del listado 1.2 como un bucle for. El cdigo PHP se convertir en

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles for y foreach

Tanto la versin while como la versin for funcionan de manera idntica. El bucle for resulta un poco ms compacto y ahorra dos lneas. Ambos tipos de bucles son equivalentes. Ninguno de los dos es mejor o peor que el otro. En una situacin dada, puede utilizar el que le resulte ms sencillo o intuitivo. Como comentario se puede decir que se puede combinar una variable de tipo variable con un bucle for para procesar una iteracin a travs de una serie de campos de formulario repetitivos. Si por ejemplo, tiene campos de formulario con nombres como name1, name2, name3, etc., puede procesarlos de la siguiente forma: Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles for y foreach

Al crear dinmicamente los nombres de las variables, podemos acceder a cada campo uno por uno. Adems del bucle for existe el bucle foreach, diseado especficamente para su uso con matrices.

Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles do...while El tipo final de bucle que mencionaremos se comporta de modo ligeramente diferente. La estructura general de una instruccin do...while es la siguiente:

Un bucle do. .while se diferencia de un bucle while en que la condicin se prueba al final. Por lo tanto en un bucle do . . . while, la instruccin o el bloque incluido en el bucle se ejecuta siempre una vez al menos. Incluso si tomamos un ejemplo en el que la condicin ser false al principio y nunca puede ser tru, el bucle se ejecutar una vez antes de comprobar la condicin al final.
Ing. Rafael Edwin Gordillo Flores

Logo

UTILIZAR PHP
Bucles do...while

Ing. Rafael Edwin Gordillo Flores

Logo
Ing. Rafael Edwin Gordillo Flores

Click to edit company slogan .

S-ar putea să vă placă și