Informe PHP Lenguajes de Programacion

16
Universidad Católica del Norte Escuela de Ingeniería Historia del lenguaje PHP Lenguajes de Programación Integrantes: Sergio Michea Jonathan Rojas

description

php historia

Transcript of Informe PHP Lenguajes de Programacion

Page 1: Informe PHP Lenguajes de Programacion

Universidad Católica del NorteEscuela de Ingeniería

Historia del lenguaje PHPLenguajes de Programación

Integrantes:

Sergio Michea

Jonathan Rojas

Page 2: Informe PHP Lenguajes de Programacion

Índice

1. Introducción 5

2. Historia 5

2.1. Creación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.2. Avances en sus versiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2.1. PHP 3.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2.2. PHP 4.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2.3. PHP 5.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3. Ventajas y desventajas de usar PHP 8

3.1. Ventajas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3.2. Desventajas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4. Sintaxis 8

4.1. Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4.2. Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4.3. Instrucción echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4.4. Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4.4.1. Booleanos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4.4.2. Enteros y flotantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

4.4.3. Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

4.4.4. Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

4.4.5. Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

4.5. Operadores aritméticos básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

4.6. Operadores lógicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

4.7. Operador de asignación y comparación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.8. Ciclo while, Do while y for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.9. Estructuras condicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

4.9.1. If...else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

4.9.2. If...else if...else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

4.9.3. Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

5. Ejemplos 14

Historia del lenguaje PHP 2

Page 3: Informe PHP Lenguajes de Programacion

5.1. Hola mundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

5.2. Html y PHP: Fibonacci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Historia del lenguaje PHP 3

Page 4: Informe PHP Lenguajes de Programacion

Índice de figuras

1. Logo del lenguaje PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2. Rasmus Lerdorf, creador de PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

3. Suraski y Gutmans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

4. Formulario en HTML para el ingreso de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

5. Serie Fibonacci creada en PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Historia del lenguaje PHP 4

Page 5: Informe PHP Lenguajes de Programacion

1. Introducción

El presente informe tiene como finalidad dar a conocer la historia, sintaxis, aplicación, entre otras cosas, que posee este

potente lenguaje de programación llamado PHP, que pasó de significar “Personal Home Page” a “PHP Hypertext Preprocessor”.

Figura 1: Logo del lenguaje PHP

PHP es un lenguaje de programación creado especialmente para el desa-

rrollo de páginas web dinámicas, ya que puede ser incrustado dentro del có-

digo HTML, el lenguaje más utilizado para el armado de sitios web. Es un

lenguaje de código del lado servidor, es decir que no se ejecuta en una compu-

tadora sino en un servidor web, tomando el código en PHP como su entrada y

creando páginas web como salida, las páginas que se ejecutan en el servidor

pueden realizar accesos a bases de datos, conexiones en red, y otras tareas

para crear la página final que verá el usuario.

PHP se considera uno de los lenguajes más flexibles, potentes y de alto

rendimiento conocidos hasta el día de hoy, lo que ha atraído el interés de

múltiples sitios con gran demanda de tráfico, como Facebook, Wikipedia y Wordpress. Éste lenguaje no cuenta con licencia, es

un software libre, rápido, gratuito, multiplataforma, con una gran librería de funciones y mucha documentación.

2. Historia

A medida que Internet fue creciendo y sus funciones se ampliaron, las acciones requeridas también se complejizaron. Ya no

alcanzaba con presentar el texto en una página y definir su estilo como proponía el HTML. Fue así como surgieron lenguajes que

permitían ampliar sus funciones, como es el caso de PHP.

2.1. Creación

Figura 2: Rasmus Lerdorf, creador de PHP

PHP es un lenguaje creado por una gran comunidad de personas. Sin em-

bargo el sistema fue desarrollado originalmente en el año 1994 por el progra-

mador danés-canadiense Rasmus Lerdorf, el sistema fue denominado Perso-

nal Home Page Tools y en un principio lo creó para mostrar su currículum

vítae y guardar ciertos datos, como la cantidad de tráfico que su página web

recibía, posteriormente adquirió relativo éxito gracias a que otras personas

pidieron a Rasmus que les permitiese utilizar sus programas en sus propias

páginas. Dada la aceptación del primer PHP y de manera adicional, su crea-

dor diseñó un sistema para procesar formularios al que le atribuyó el nombre

de FI, “Form Interpreter”, y el conjunto de estas dos herramientas, sería la

primera versión compacta del lenguaje: PHP/FI.

El 8 de Junio de 1995, Rasmus anuncia la primera versión oficial de PHP

en los grupos de noticias. Esta primera versión, publicada bajo la licencia

GPL, sólo corría en servidores UNIX y carecía de características tan básicas

como el bucle for.

En el año 1997 se desarrolló la siguiente gran contribución al lenguaje gracias a dos programadores israelíes del Instituto

Tecnológico de Israel, Zeev Suraski y Andi Gutmans, quienes reescribieron el analizador sintáctico, una de las partes de un

Historia del lenguaje PHP 5

Page 6: Informe PHP Lenguajes de Programacion

compilador que transforma su entrada en un árbol, en donde 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. Todas estas mejoras sentaron las bases

de PHP versión 3, cambiando el nombre del lenguaje por PHP: Hypertext Preprocessor. Luego comenzaron experimentaciones

públicas de PHP3 y fue publicado oficialmente el 6 de junio de 1998, bajo una licencia dual GPL – PHP License, el lenguaje

daría un salto gigante en cuanto a rendimiento, funcionalidad y popularidad, alcanzando el millón de usuarios.

Figura 3: Suraski y Gutmans

Para 1999, Suraski y Gutmans reescribieron el código de PHP, produciendo lo que hoy se conoce como motor Zend, también

fundaron Zend Technologies en Israel. Otras novedades de esta versión es que fue lanzada para Windows 95, Windows NT,

Macintosh y varias versiones de UNIX, siendo la introducción de una muy básica orientación a objetos, el soporte para los

sistemas de bases de datos más populares, como MySQL y PostgreSQL. Fue también en esta versión en la que el nombre del

lenguaje perdió el sufijo /FI, quedando sólo en PHP, y en la que el acrónimo cambió su significado por el que conocemos hoy en

día, “PHP Hypertext Pre-processor”, que significa Pre-procesador de hipertexto PHP.

El 22 de Mayo de 2000 se lanza PHP 4, basado en el Zend Engine 1.0, una máquina virtual de código abierto, bajo licen-

cia PHP, desarrollada también por Zeev y Andi. Desde esta versión el código fuente se compila primero a un código máquina

intermedio llamado bytecode, y el Zend Engine se encarga después de ejecutar este código, al estilo Java. Esto mejoró conside-

rablemente la velocidad de ejecución respecto de la versión anterior.

El 13 de Julio de 2004, por fin, contando el lenguaje con una base de usuarios de 15 millones de dominios, se lanza PHP 5,

basado en el Zend Engine 2.0, versión que haría que PHP entrara en su madurez, y lo convertiría en un lenguaje muy agradable

de utilizar. El esfuerzo principal a la hora de desarrollar esta versión se centró en una muy necesaria mejora en el soporte de

la orientación a objetos, muy pobre y discutida hasta ese momento, aunque también se añadieron otras características igual de

importantes, como mejoras de rendimiento, mejor soporte para MySQL con extensión completamente reescrita, soporte nativo

para SQLite, mejor soporte a XML, soporte integrado para SOAP, iteradores de datos, manejo de excepciones y mejoras con la

implementación Oracle.

El día 13 de julio de 2007 se anunció la suspensión del soporte y desarrollo de la versión 4 de PHP, a pesar de lo anunciado

se liberó una nueva versión con mejoras de seguridad, la 4.4.8 publicada el 13 de enero de 2008 y posteriormente la versión 4.4.9

publicada el 7 de agosto de 2008. Según esta noticia se le dio soporte a fallos críticos hasta el 9 de agosto de 2008.

La versión 5.3.x, a la hora de escribir estas líneas, y que fue lanzada inicialmente el 30 de Junio de 2009, introdujo también

características muy interesantes, inicialmente pensadas para PHP 6, pero el desarrollo de PHP 6 ha sido retrasado porque los

desarrolladores decidieron que el enfoque actual para tratar cadenas Unicode no es correcto, y están considerando formas alternas

Historia del lenguaje PHP 6

Page 7: Informe PHP Lenguajes de Programacion

para la siguiente versión. Las mejoras planeadas para PHP 6 fueron añadidas en su lugar en PHP 5.3.0 y 5.4.0.

Actualmente las versiones que cuentan con soporte para errores generales y de seguridad vigentes son la 5.4, 5.5 y 5.6, pero

el futuro de PHP se presenta más brillante que nunca, no obstante, con millones de usuarios en todo el mundo y siendo utilizado

en un 75 % de los servidores, ha alcanzado en el año 2014 el séptimo puesto del lenguaje más utilizado en el mercado según

TIOBE, que es básicamente un indicador de popularidad.

2.2. Avances en sus versiones

2.2.1. PHP 3.0

Una de las mejores características de PHP 3.0 era su gran extensibilidad, refiriéndonos a la existencia de un núcleo o core al

que se le pueden ir añadiendo fragmentos de código que permiten hacer más cosas, algo parecido a tener una base sobre la que

se pueden ir añadiendo piezas. Además de facilitar el trabajo con muchas bases de datos, protocolos y sistemas informáticos, las

características de extensibilidad de PHP 3.0 atrajeron a muchos programadores a unirse al proyecto y enviar nuevos módulos de

extensión. Esta fue la clave del enorme éxito de PHP 3.0: que fue un proyecto abierto al que se unieron muchos programadores

formando una comunidad.

2.2.2. PHP 4.0

La principal novedad de PHP 4 está en el intérprete del lenguaje PHP. Con la nueva versión se lograron aumentos de entre

5 y 10 veces en la velocidad de ejecución de páginas PHP respecto a la versión anterior, lo cual fue un salto muy importante.

Además del aumento en rendimiento, se introdujeron novedades relacionadas con el soporte de objetos en PHP, la programación

orientada a objetos es una forma avanzada de programación y gracias a estas características PHP se encuentra entre los lenguajes

de vanguardia. Otra nueva característica de PHP 4 fue que podía soportar hilos cosa que en PHP 3 no era posible, un hilo es

básicamente una tarea que puede ser ejecutada en paralelo con otra tarea, la principal ventaja que podemos obtener de esta

funcionalidad es que se pueden estar haciendo varias cosas al mismo tiempo sin tener que esperar a que se termine una tarea para

empezar otra.

Para los programadores, PHP 4 incluía un depurador, un depurador viene siendo un asistente que nos ayuda a detectar dónde

se encuentran los errores en los programas o código de desarrollo. Esto ayuda mucho al programador y le evita quebraderos de

cabeza por no poder localizar errores. Gracias al depurador, se podían seguir con mayor profundidad esos errores “misteriosos”

que hacían perder mucho tiempo.

2.2.3. PHP 5.0

La principal característica de PHP 5 con respecto a PHP 4 es la mejora en la programación orientada a objetos (POO). Aunque

este tipo de programación ya se había introducido en el lenguaje desde PHP 3, las versiones anteriores a PHP 5 tenían bastantes

limitaciones para el uso de este tipo de programación. El resultado ha sido un lenguaje más potente, que cada vez es más popular

y que cada vez se usa más, tanto a nivel profesional en empresas como a nivel de usuarios que quieren construir pequeñas páginas

o portales web.

Historia del lenguaje PHP 7

Page 8: Informe PHP Lenguajes de Programacion

3. Ventajas y desventajas de usar PHP

3.1. Ventajas

Muy fácil de aprender.

Se caracteriza por ser un lenguaje muy rápido.

Soporta en cierta medida la orientación a objeto. Clases y herencia.

Es un lenguaje multiplataforma: Linux, Windows, entre otros.

Capacidad de conexión con la mayoría de los manejadores de base de datos: MySQL, PostgreSQL, Oracle, MS SQL

Server, entre otras.

Capacidad de expandir su potencial utilizando módulos, conocidos como extensiones.

Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones.

Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

Incluye gran cantidad de funciones.

No requiere definición de tipos de variables ni manejo detallado del bajo nivel.

3.2. Desventajas

Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser más ineficiente a medida que las solicitudes

aumenten de número.

La legibilidad del código puede verse afectada al mezclar sentencias HTML y PHP.

La programación orientada a objetos es aún muy deficiente para aplicaciones grandes.

4. Sintaxis

Es importante saber que la forma de empezar a programar en PHP es con el código <?php y se termina con un ?> de esta

forma se sabrá que se está recibiendo un código creado en PHP. Lo otro necesario de saber a la hora de programar es que los

programas o archivos que puedas crear en cualquier editor de texto debes de guardarlos con la extension .php a continuación se

entrará en detalle con algunas de las sintaxis mas usada:

4.1. Variables

Las variables en PHP son representadas con un signo de dólar ($) seguido por el nombre de la variable. El nombre de la

variable es sensible a minúsculas y mayúsculas. Es decir, las siguientes declaraciones de variables son distintas entre ellas:

$variable, $Variable, $variAble, $VariAble, etc. representan a distintas variables.

Importante es saber que para declarar un nombre de variable válido, éste tiene que empezar con una letra (si no empieza

con una letra, tendrá que hacerlo con un carácter de subrayado), seguido de cualquier número de letras, números y caracteres de

subrayado, sin espacios. Veamos algunos ejemplos de variables válidas y no válidas:

Historia del lenguaje PHP 8

Page 9: Informe PHP Lenguajes de Programacion

Posible nombre de variable Validez$4variable Nombre de variable inválido.

$_4variable Nombre de variable válido.

$variable4 Nombre de variable válido.

$otra Nombre de variable válido.

$1_otra Nombre de variable inválido.

$variable_de_nombre_muy_largo Nombre de variable válido.

$ABC Nombre de variable válido.

$ A B C Nombre de variable inválido.

$A_y_B_x_C Nombre de variable válido.

4.2. Comentarios

PHP soporta comentarios ’C’, ’C++’ y estilo consola Unix (estilo Perl). Por ejemplo:

<?php

echo ’Esto es una prueba’; // Esto es un comentario estilo c++ de una sola línea

/* Esto es un comentario multi-línea

y otra lína de comentarios */

echo ’Esto es otra prueba’;

echo ’Una prueba final’; # Esto es un comentario estilo consola de una sola línea

?>

4.3. Instrucción echo

Esta instrucción muchas veces se dice que sirve para que se muestre por pantalla un texto, una variable, o una combinación de

texto y variables. Pero realmente no es así: echo no es una instrucción que sirva para mostrar algo por pantalla (aunque podemos

usarla para esto), sino que sirve para insertar texto dentro del documento HTML, en el siguiente ejemplo se mostrará por pantalla,

“ el valor de a es 5 ”.

<?php

$a = 5;

echo " El valor de a es $a";

?>

4.4. Tipos de datos

4.4.1. Booleanos

Este es el tipo de dato más simple. Un boolean expresa un valor de verdad. Puede ser TRUE (verdadero) o FALSE (falso).

<?php

$var = True; // asigna el valor TRUE a la variable $var

?>

Historia del lenguaje PHP 9

Page 10: Informe PHP Lenguajes de Programacion

4.4.2. Enteros y flotantes

Un entero integer, es un número perteneciente al conjunto Z = {..., -2, -1, 0, 1, 2, ...}.

Los números de punto flotante (también conocidos como "flotantes", "dobles.o "números reales") pueden ser especificados

usando cualquiera de las siguientes sintaxis:

<?php

$a = 1.234;

$b = 1.2e3;

$c = 7E-10;

?>

4.4.3. Strings

Un string es una serie de caracteres, donde cada carácter es lo mismo que un byte. Esto significa que PHP solo admite un

conjunto de 256 caracteres, Un string puede llegar a alcanzar hasta 2 GB de tamaño. La manera más sencilla de especificar un

string es delimitarlo con comillas simples, aunque también se pueden usar las comillas dobles, por ejemplo el siguiente mensaje

nos mostrará por pantalla, “ hola a todos, esto es una cadena sencilla ”.

<?php

$palabra=’hola a todos, ’;

echo $palabra;

echo "esto es una cadena sencilla";

?>

4.4.4. Arrays

Un array es un conjunto de variables de una misma clase. Se accede a cada elemento individual del array mediante un

número entero denominado índice. 0 es el índice o localizador del primer elemento y n-1 es el índice del último elemento,

los arrays son muy utilizados en la programación. Dependiendo de la cantidad de dimensiones que tengan pueden ser: de una

dimensión (vectores), de dos dimensiones (matrices), de tres o más dimensiones (multidimensionales).

Para acceder a los elementos del array se utilizan los corchetes [], dentro de los cuales existirá un localizador o índice que

es un número entero. Además, podemos guardar valores de cualquier tipo de variable (string, entero, punto flotante, booleano)

dentro de un array. Por ejemplo $empleado[0] = “Juan Pérez Suárez”, en este caso se trataría de un array de cadenas de texto, es

decir, un array de string. En otro caso $empleado[0] = 2312, en este caso se trataría de un array de valores numéricos.

PHP admite también otra posibilidad que no admiten otros lenguajes: se pueden usar arrays sin especificar los números de

los índices, ya que PHP los puede colocar automáticamente.

<?php

$ciudad[] = "Sevilla";

$ciudad[] = "Madrid";

$ciudad[] = "Barcelona";

$ciudad[] = "Valencia";

echo $ciudad[3];

Historia del lenguaje PHP 10

Page 11: Informe PHP Lenguajes de Programacion

?>

PHP automáticamente les asignará los índices, asignando el 0 a Sevilla, el 1 a Madrid, el 2 a Barcelona y el 3 a Valencia,

imprimiendo este último por la pantalla como resultado. Otra forma de asignar valores a un array es la siguiente, imprimiendo

por pantalla: “verde”.

<?php

$color = array("azul", "verde", "negro", "marrón");

echo $color[1];

?>

4.4.5. Objetos

Para crear un nuevo object, se utiliza la sentencia new para instanciar una clase, por ejemplo:

<?php

class foo

{

function hacer_algo()

{

echo "Haciendo algo.";

}

}

$bar = new foo;

$bar->hacer_algo();

?>

4.5. Operadores aritméticos básicos

En PHP disponemos de los operadores habituales en los distintos lenguajes de programación. Estos operadores nos permiten

realizar operaciones aritméticas: suma, resta, multiplicación, división, resto, etc. Por ejemplo: $a + $b, $a - $b, $a * $b, $a / $b,

$a % $b.

4.6. Operadores lógicos

Los operadores lógicos, nos permiten crear condiciones para las distintas estructuras en PHP, tanto en estructuras condicio-

nales como en estructuras repetitivas, el resultado entregado es true o false.

Nombre Ejemploand ó && $a and $b

or ó || $a or $b

xor $a xor $b

not ó ! !$a

Historia del lenguaje PHP 11

Page 12: Informe PHP Lenguajes de Programacion

4.7. Operador de asignación y comparación

El operador de asignación es -". Se podría pensar que es como un ïgual a". No lo es. El operador igual en programación no

tiene el mismo sentido que en matemáticas. En programación, significa que el valor de la expresión de la derecha se establece en

el operando de la izquierda.

<?php

$a = 3; // asignamos el valor 3 a la variable $a

$b = "cadena"; // asignamos el valor "cadena" a la variable $b

?>

El operador comparador de igualdad es “==”. Como su propio nombre indica, sirve para comparar dos valores o variables y

no para asignar valores. Este operador devuelve el resultado de la operación lógica de ’igual a’ tal y como podemos apreciar en

el siguiente ejemplo.

<?php

$a = 3;

$b = 3;

$a == $b; // El resultado de la comparación es TRUE porque $a es igual a $b

$a = 3;

$b = 4;

$a == $b; // El resultado de la comparación es FALSE porque $a no es igual a $b

?>

4.8. Ciclo while, Do while y for

La instrucción while ejecuta una porción de programa mientras se cumpla una cierta condición. Mientras la condición sea

verdadera, se ejecutan las instrucciones contenidas en el while. Cuando deja de cumplirse la condición, se sale del ciclo y se

continúa ejecutando el resto del programa, Si la condición no se cumple ni la primera vez que se comprueba, las líneas en el

interior del while no se ejecutarán ni una vez, la sintaxis es la siguiente:

<?php

while (condición) {

... sentencias;

}

?>

La estructura repetitiva do-while es muy similar a la estructura while, excepto que la expresión verdadera es verificada al final

de cada iteración en lugar de al principio. La diferencia principal con los bucles while es que está garantizado que se ejecuten las

instrucciones que contienen, al menos una vez, su sintaxis es la siguiente:

<?php

do {

...sentencias

} while(condición);

?>

Historia del lenguaje PHP 12

Page 13: Informe PHP Lenguajes de Programacion

La estructura for se utiliza generalmente cuando tenemos bien determinada la cantidad de repeticiones a realizar. Se diferencia

de las anteriores en que se debe incluir en la propia instrucción una variable de control, la cual se incrementa o decrementa de

forma automática. La estructura de estas instrucciones viene a ser muy similar a la anterior:

<?php

for ($variable=valor_inicial; condición; incremento) {

... sentencias;

}

?>

4.9. Estructuras condicionales

En PHP existen una serie de instrucciones que permiten tomar decisiones lógicas a la hora de programar y se suelen denominar

de forma general çondicionales", ya que realizan alguna acción dependiendo de la toma de una decisión.

4.9.1. If...else

Estas instrucciones son quizás las más usadas de todos los lenguajes de programación, ya que son las más básicas, La

estructura general de un condicional if else es la siguiente:

if(expresión) {

... sentencias 1, 2, 3 ... ;

} else {

... sentencias A, B, C ...;

}

4.9.2. If...else if...else

La estructura de estas instrucciones viene a ser muy similar que la anterior, usada en el caso de que se evalúen tres casos

diferentes. Un else if se ejecutará, siempre y cuando, no haya alguna respuesta verdadera en el if o else if anterior.

if(expresión) {

... sentencias 1, 2, 3, ...;

} else if(expresión) {

... sentencias A, B, C, ...;

} else {

... sentencias M, N, O, ...;

}

4.9.3. Switch

La sentencia switch es similar a una serie de sentencias IF en la misma expresión. En muchas ocasiones, es posible que

se quiera comparar la misma variable (o expresión) con muchos valores diferentes, y ejecutar una parte de código distinta

dependiendo de a qué valor es igual. Para esto es exactamente la expresión switch, por ejemplo:

Historia del lenguaje PHP 13

Page 14: Informe PHP Lenguajes de Programacion

<?php

switch ($i) {

case "manzana":

echo "i es una manzana";

break;

case "barra":

echo "i es una barra";

break;

case "pastel":

echo "i es un pastel";

break;

}

?>

5. Ejemplos

5.1. Hola mundo

Éste es un código muy sencillo, dado que simplemente se guarda en una cadena de caracteres o string la oración “hola mundo”

y después se muestra por pantalla con el comando echo.

<?php

$palabra = ’Hola mundo’;

echo $palabra;

?>

5.2. Html y PHP: Fibonacci

Una de las características más potentes de PHP es la forma de gestionar formularios HTML. El concepto básico que es

importante entender es que cualquier elemento de un formulario estará disponible automáticamente en sus scripts de PHP. Por lo

mismo se programó la famosa serie de Fibonacci usando Html y PHP, a continuación mostraremos el código y explicaremos a

detalle:

Primero creamos un formulario html sencillo, en donde el usuario ingresará un número entero el cual corresponderá al tamaño

que tendrá esta sucesión. Cuando se presiona el botón de enviar, éste se dirigirá a nuestro archivo llamado “seriefibonacci.php”,

para ello primero en nuestro index.html tendremos:

<html>

<head>

<title>Serie de Fibonaci</title>

</head>

<body>

Historia del lenguaje PHP 14

Page 15: Informe PHP Lenguajes de Programacion

<center>

<form name="form1" method="post" action="seriefibonacci.php">

<p><font size=4>Ingrese el tamaño N de la Serie Fibonacci</font></p>

<input type="text" name="numero" />

<input type="submit" name="Submit" value="Enviar" />

<input type="reset" name="Submit2" value="Restablecer" />

</form>

</center>

</body>

</html>

Por pantalla tendremos lo siguiente:

Figura 4: Formulario en HTML para el ingreso de datos

A continuación en nuestro archivo seriefibonacci.php debemos de rescatar el valor ingresado por el usuario y realizar las

operaciones correspondientes para obtener los términos necesarios de la sucesión:

<html>

<head>

<title>Serie de Fibonaci</title>

</head>

<body background="imagenes/fondo.jpg">

<center><font size=6>

<?php

$n=$_POST[’numero’];

$a=0;

$b=1;

$c=$a+$b;

if ($n==1 ) {

echo "<br>". $a ;

}else if ($n==2 ){

echo "<br>". $a;

echo "<br>". $b;

Historia del lenguaje PHP 15

Page 16: Informe PHP Lenguajes de Programacion

}else{

echo "<br>". $a;

echo "<br>". $b;

for($i=1;$i<=$n-2;$i++) {

echo "<br>".$c;

$a=$b;

$b=$c;

$c=$a+$b;

}

}

?>

</font></center>

</body>

</html>

Para hacerlo más “llamativo a la vista” se le incorporó un fondo de pantalla en la página y se agrandó el tamaño de la letra.

Ya usando PHP, hacemos uso del método post, lo que hace éste es mandar lo que se escribió en los campos input a la página

indicada en el “action” del formulario, y los manda en una variable de la forma $_POST["nombredelcampo"]. Estas variables

por lo tanto sólo se pueden obtener de un formulario y a la vez trabajar con dicho dato, en nuestro caso se encuentra almacenado

el tamaño N ingresado. Los <br>sólo corresponden saltos de líneas, y gracias a los echo se pueden mostrar en html la sucesión

exitosamente como se muestra a continuación.

Figura 5: Serie Fibonacci creada en PHP

Historia del lenguaje PHP 16