Logo Studenta

PHP-Desde-Cero

¡Este material tiene más páginas!

Vista previa del material en texto

¿Qué es PHP? ¿Para qué sirve PHP? Potente lenguaje de programación 
 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº4 del Tutorial básico “PHP desde cero”. 
 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
¿QUÉ ES PHP? ¿PARA QUÉ 
SIRVE PHP? UN POTENTE 
LENGUAJE DE 
PROGRAMACIÓN PARA 
CREAR PÁGINAS WEB 
(CU00803B) 
 
¿Qué es PHP? ¿Para qué sirve PHP? Potente lenguaje de programación 
 
© aprenderaprogramar.com, 2006-2012 
¿QUÉ ES PHP? ¿PARA QUÉ SIRVE PHP? 
 
PHP es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede ser 
incrustado en HTML. Es popular porque un gran número de páginas y portales web están creadas con 
PHP. Código abierto significa que es de uso libre y gratuito para todos los programadores que quieran 
usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar código PHP con 
código HTML, siguiendo unas reglas. 
 
 
 
PHP se utiliza para generar páginas web dinámicas. Recordar que llamamos página estática a aquella 
cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas a aquellas cuyo 
contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar en base a los cambios 
que haya en una base de datos, de búsquedas o aportaciones de los usuarios, etc. 
 
¿Cómo trabaja PHP? El lenguaje PHP se procesa en servidores, que son potentes ordenadores con un 
software y hardware especial. Cuando se escribe una dirección tipo 
http://www.aprenderaprogramar.com/index.php en un navegador web como Internet Explorer, Firefox 
o Chrome, ¿qué ocurre? Se envían los datos de la solicitud al servidor que los procesa, reúne los datos 
(por eso decimos que es un proceso dinámico) y el servidor lo que devuelve es una página HTML como 
si fuera estática. 
 
El esquema es: 
 
Petición de página web al servidor --> El servidor recibe la petición, reúne la información necesaria 
consultando a bases de datos o a otras páginas webs, otros servidores, etc --> El servidor responde 
enviando una página web “normal” (estática) pero cuya creación ha sido dinámica (realizando procesos 
de modo que la página web devuelta no siempre es igual). 
 
En resumen: 
 
Páginas estáticas: Petición --> Respuesta 
Páginas dinámicas: Petición --> Procesado y preparación --> Respuesta 
 
En un sitio dinámico, la información generalmente está contenida en una base de datos. Cada vez que 
mostramos la página, como por ejemplo una página de noticas, buscamos en la base de datos las 
últimas noticias que tenemos ingresadas para mostrar en el navegador del visitante. Ahora bien, ¿cómo 
se consigue que la página vaya mostrando noticias nuevas? Simplemente cargando las mismas en la 
base de datos, por ejemplo, a través de un formulario que rellena una persona y que una vez relleno 
cuando pulsa “Enviar” implica que lo que haya escrito se guarde en nuestra base de datos. De esta 
manera, cuando solicitamos la página web y el servidor consulte la base de datos, encontrará esta 
nueva información y mostrará nuestra página de forma distinta a como se veía anteriormente. 
 
¿Qué es PHP? ¿Para qué sirve PHP? Potente lenguaje de programación 
 
© aprenderaprogramar.com, 2006-2012 
Por regla general este tipo de lenguaje suele ser utilizado para crear contenido dinámico y poder 
interactuar con el usuario. 
 
Veamos un ejemplo del contenido de una página web php, que habremos de almacenar en un archivo 
que termina con la extensión .php y que contiene texto: 
 
 
 
 
 
 
 
 
 
 
 
 
Como podrás comprobar el contenido del archivo incluye código HTML y en un momento dado aparece 
una etiqueta <?php que significa que ahí empieza el código PHP. Por eso decimos que el código PHP 
está embebido (incluido) en código HTML. 
 
Por tanto las páginas PHP contienen HTML con código PHP incluido en ellas para hacer "algo" (en este 
caso, mostrar Bienvenidos a aprenderaprogramar.com. El código PHP está comprendido entre etiquetas 
de comienzo y final especiales: <?php y ?> 
 
Estas etiquetas especiales nos permitirán entrar y salir del "modo PHP". Le sirven al servidor web para 
saber que tiene que interpretar el código incluido entre esas etiquetas como PHP. 
 
Lo que distingue a PHP de JavaScript es que el código es ejecutado en el servidor, generando HTML y 
enviándolo al cliente como si fuera una página web estática. El cliente recibirá los resultados que el 
servidor devuelve después de interpretar el código PHP, sin ninguna posibilidad de determinar qué 
código ha producido el resultado recibido. Es decir, a través de nuestro navegador podríamos ver el 
código HTML, pero nunca el código PHP que dio lugar al resultado HTML. El servidor web puede ser 
incluso configurado para que los usuarios no puedan saber si estás o no utilizando PHP. 
 
Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece 
muchas características avanzadas para los programadores profesionales y más avanzados. 
 
Con PHP puedes procesar la información de formularios, generar páginas con contenidos dinámicos, o 
enviar y recibir cookies, entre muchas más cosas. PHP lo utilizan desde pequeñas páginas web hasta 
grandes empresas. Muchas aplicaciones web están construidas usando PHP. Podemos citar Joomla y 
Drupal (gestores de contenido de páginas web), osCommerce (tiendas on-line para comercio 
electrónico), phpBB y SMF (sistemas de foros para páginas web), Moodle (plataforma educativa para 
educación on-line), etc. 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
 "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
 <head> 
 <title>Ejemplo</title> 
 </head> 
 <body> 
 <?php 
 echo "Bienvenidos a aprenderaprogramar.com"; 
 ?> 
 </body> 
</html> 
¿Qué es PHP? ¿Para qué sirve PHP? Potente lenguaje de programación 
 
© aprenderaprogramar.com, 2006-2012 
Entre las habilidades de PHP se incluye la creación de imágenes a partir de datos. Por ejemplo, 
supongamos que tenemos una academia con 20 alumnos matriculados en un curso de informática, 50 
alumnos matriculados en un curso de matemáticas y 30 alumnos matriculados en un curso de química. 
Con PHP podemos generar automáticamente imágenes similares a esta: 
 
 
 
 
PHP también puede utilizar y presentar resultados en otros estándares de datos o lenguajes propios de 
los desarrollos web, como XHTML y cualquier otro tipo de ficheros XML. PHP puede autogenerar éstos 
archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla, utilizando estos 
ficheros para generar contenido dinámico. Es decir, el contenido dinámico puede surgir de otros sitios 
además de desde bases de datos. 
 
También se puede interactuar con otros servidores usando cualquier protocolo. Por último, PHP puede 
enlazarse con otros lenguajes muy potentes como Java. 
 
 
 
 
 
 
 
 
Próxima entrega: CU00804B 
Comunicación entre el cliente y el servidor sin PHP y con PHP 
 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº4 del Tutorial básico del programador web: PHP 
desde cero. 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
COMUNICACIÓN ENTRE EL 
CLIENTE Y SERVIDOR SIN 
PHP Y CON PHP. 
INTÉRPRETE PHP Y 
GESTOR DE BASES DE 
DATOS (CU00804B) 
 
Comunicación entre el cliente y el servidor sin PHP y con PHP 
 
© aprenderaprogramar.com, 2006-2012 
COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR SIN PHP Y CON PHP 
 
Intentaremos explicar ahora cuales son las diferencias entre una petición a un servidor sin PHP y con 
PHP. Esto nos permitirá ver cuales son las principales diferencias entre una página web estática en 
HTML y una página web dinámica en PHP.Empezaremos recordando a qué llamamos servidor y a qué llamamos cliente, de forma muy 
simplificada. Llamamos servidores a ordenadores generalmente potentes, con un software y hardware 
especial, y que se encargan de resolver peticiones que le hacen decenas, cientos o miles de 
ordenadores. Hablamos de cliente en general para referirnos a ordenadores tipo ordenador personal de 
los que habitualmente tenemos en nuestra casa o en nuestra oficina de trabajo. Un cliente 
normalmente trabaja combinando lo que es su entorno local (por ejemplo nuestro sistema de archivos 
y programas instalados en nuestro ordenador) con peticiones a un servidor: por ejemplo cuando nos 
conectamos a internet y tecleamos una dirección web (URL), lo que hacemos es realizar una petición a 
un servidor. En este caso sería un servidor web, pero hay distintos tipos de servidores (de bases de 
datos, xml, etc.). El servidor le responde al cliente entregándole lo que ha solicitado si es posible o, en 
algunos casos, indicando que no tiene permisos para obtener lo solicitado, que lo que ha solicitado no 
existe, etc. 
 
Estas definiciones son definiciones simplificadas y muy someras, pero para los objetivos de este curso 
nos resultarán suficientes. 
 
 
 
COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR SIN PHP 
 
En primer lugar, lo que hacemos es escribir en la barra de direcciones del navegador, la url de la página 
web que queremos ver. Después el navegador envía el mensaje a través de internet al ordenador 
remoto (servidor), de acuerdo con un protocolo estandarizado, solicitando la página en cuestión 
(ejemplo: www.aprenderaprogramar.com/index.html). El servidor comprueba que la petición es válida 
y lee el archivo solicitado desde su disco duro. Todo ello es posible gracias al software instalado en el 
servidor. Acto seguido, el servidor web envía el archivo solicitado por el navegador tal cual está en el 
disco duro. Y, por último, el navegador muestra en pantalla el archivo que envió el servidor web. 
 
Este proceso siempre es el mismo cuando hablamos de páginas estáticas (coloquialmente, “páginas que 
no cambian”). Cualquiera que sea el cliente que solicita la página, el contenido devuelto siempre será el 
mismo. La única forma de que el contenido del archivo cambie es que el administrador de ese sitio web 
edite el contenido del archivo index.html y haga modificaciones. 
 
 
 
Comunicación entre el cliente y el servidor sin PHP y con PHP 
 
© aprenderaprogramar.com, 2006-2012 
COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR CON PHP. INTÉRPRETE PHP Y GESTORES DE BASES 
DE DATOS. 
 
Empezamos escribiendo en la barra de direcciones del navegador la url de la página web que queremos 
ver. En segundo lugar, el navegador envía el mensaje a través de internet al ordenador remoto 
(servidor), de acuerdo con un protocolo estandarizado, solicitando la página (archivo) index.php. 
(ejemplo: www.aprenderaprogramar.com/index.php). 
 
El servidor web recibe el mensaje, comprueba que se trata de una petición válida, y al ver que la 
extension es "php" solicita al intérprete de PHP (que es otro programa que se ejecuta en el servidor 
web) que le envíe el archivo. 
 
En este caso la situación ha variado: no se trata de una simple extracción de un archivo desde el disco 
duro, sino que está actuando un agente intermediario: el intérprete PHP. El intérprete PHP lee desde el 
disco duro del servidor el archivo index.php y empieza a procesar las instrucciones (código de 
programación) que contenga dicho archivo. Decimos que el intérprete PHP “ejecuta” los comandos 
contenidos en el archivo y, eventualmente, se comunica con un gestor de base de datos (ejemplos de 
ellos pueden ser MySql, Oracle, SQL Server, etc.). La comunicación con base de datos no siempre se 
produce, pero es algo muy frecuente cuando trabajamos con PHP. Tenemos pues otra diferencia con las 
webs estáticas: interviene otro agente más, el gestor de base de datos, que es capaz de devolver la 
información contenida en lugares determinados de una base de datos. Y una base de datos podemos 
verla simplemente como un gran almacén de información organizada en tablas. 
 
Una vez el intérprete PHP termina de ejecutar el código contenido en el archivo y ha recibido toda la 
información necesaria del gestor de base de datos, envía los resultados al servidor web. El servidor web 
envía la página al cliente que la había solicitado y el navegador muestra en pantalla la información que 
le envía el servidor web. 
 
En lenguajes de programación como C o Java estamos acostumbrados a que cuando ejecutamos un 
código, observamos unos resultados en la pantalla de nuestro ordenador. Sin embargo, en PHP el 
resultado que se obtiene después de ejecutar código es código HTML que es el que interpretará el 
navegador para mostrar la página web. 
 
Una cuestión interesante, y curiosa, es preguntarnos sobre cuál es la diferencia entre el código HTML 
que le llega al cliente cuando solicita una página estática y el código HTML que le llega cuando solicita 
una página dinámica. La respuesta es que no hay diferencia: ambos son código HTML. ¿Cómo 
podríamos saber si un código HTML proviene de un archivo html, estático, o si proviene de una 
respuesta de un intérprete PHP? Pues digamos que si simplemente nos dan el código no podríamos 
saber de dónde viene. 
 
Y otra cuestión que se puede plantear: si tanto con PHP como sin PHP lo que obtenemos es código 
HTML, ¿para qué nos sirve el PHP? Bien, PHP es un lenguaje de programación, mientras que HTML no lo 
es. Con HTML podemos enviar cierta información siempre igual, pero no podemos hacer cálculos, no 
podemos tomar decisiones, no podemos repetir procesos cierto número de veces. En definitiva, PHP 
aporta toda la potencia que supone la programación de ordenadores al mundo de las páginas web. 
Comunicación entre el cliente y el servidor sin PHP y con PHP 
 
© aprenderaprogramar.com, 2006-2012 
Pongamos un ejemplo muy sencillo: queremos que en una página web se produzca un proceso de venta 
a través de una tarjeta de crédito. Una vez el cliente elige el producto, número de unidades que quiere 
y lugar de envío necesitaremos realizar unos cálculos: esto lo podemos hacer con PHP (también con 
otros lenguajes, pero vamos a centrarnos en el objeto de este curso). Una vez realizados los cálculos, le 
mostraremos al cliente el importe total y los datos de su compra y le pediremos que introduzca el 
número de su tarjeta de crédito y su clave personal. Ahora hay que tomar una decisión: para esto no 
nos sirve el HTML. Sin embargo, usando PHP podemos consultar a una base de datos donde estén 
almacenados los números de tarjetas de crédito válidas del banco y sus claves. Una vez hecha esta 
consulta, usando PHP podemos mostrar al usuario un resultado distinto según la situación que se haya 
producido, por ejemplo: 
 
- Los datos no son válidos. La compra no ha podido realizarse. 
- Los datos son válidos. Se ha realizado satisfactoriamente la compra. Recibirá su pedido en su 
domicilio en un plazo de 10 días. Gracias por confiar en nosotros. 
 
Php es un lenguaje de programación y HTML no lo es, esta es una gran diferencia. ¿Si PHP es mucho 
más potente, por qué no prescindir de HTML? Digamos que cada lenguaje cumple su función: HTML es 
un lenguaje muy ordenado que permite enviar información de forma rápida para que se muestre algo 
en un ordenador. En este sentido, es más rápido enviar la información en formato HTML que de otra 
manera (por ejemplo un archivo ejecutable que se tuviera que ejecutar en el cliente). Por eso HTML 
sigue siendo relevante dentro del mundo de internet: es un formato muy usado para el envío de 
información. Cómo se haya generado esa información es otra cuestión. 
 
En el siguiente esquema podemos ver el proceso completo. 
 
 
 
 
Próxima entrega: CU00805B 
Diferencia entre páginas web estáticas y páginas web dinámicas con PHP.© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº5 del Tutorial básico del programador web: PHP 
desde cero. 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
DIFERENCIAS, VENTAJAS E 
INCONVENIENTES DE 
PÁGINAS WEB ESTÁTICAS 
Y DINÁMICAS CON PHP. 
BUSCADORES Y URLs 
AMIGABLES. (CU00805B) 
 
Diferencia entre páginas web estáticas y páginas web dinámicas con PHP. 
 
© aprenderaprogramar.com, 2006-2012 
DIFERENCIA ENTRE PÁGINAS WEB ESTÁTICAS Y PÁGINAS WEB DINÁMICAS CON PHP 
 
Vamos a repasar algunos conceptos que ya hemos mencionado y que es importante que queden claros. 
Las páginas web estáticas o “planas” son aquellas en las que la información se presenta en forma 
predefinida y sin cambios. No hay manera de que pueda cambiar el contenido de la página. En caso de 
que se quiera actualizar una pagina estática, se tendrá que acceder directamente al servidor en el que 
se encuentra alojada para hacer la edición del archivo correspondiente. 
 
 
 
 
 
A la información contenida en una página estática se le puede dar un determinado formato de 
presentación, así como incluirle imágenes, enlaces a otras páginas, animaciones, videos, sonidos, etc. 
En general, todo se hace a través de etiquetas HTML y esto es lo único que puede ofrecerse a través de 
este tipo de páginas. 
 
En los inicios de Internet predominaban las páginas estáticas, pero con el paso del tiempo y ante la 
necesidad de agilizar el manejo de la información, surge un nuevo concepto de páginas web que hoy 
sobresale y es el más utilizado. Estas son denominadas páginas dinámicas: dentro de la programación 
dinámica para páginas web hay distintos lenguajes (entre los que cabe destacar PHP, ASP y JSP), siendo 
php uno de los más usados. 
 
Normalmente, las páginas estáticas están compuestas por código HTML. Cuando la página (archivo) es 
solicitada por el navegador, el servidor la envía y no realiza ninguna operación más. Todos los visitantes 
verán el mismo contenido. 
 
Las páginas web dinámicas son aquellas en que la información que presentan se genera a partir de 
alguna acción o petición del usuario en la página o mediante consultas al contenido de bases de datos 
que normalmente cambian con frecuencia. Contrariamente a las páginas estáticas, en las que su 
contenido se encuentra predeterminado, en las dinámicas la información aparece inmediatamente 
después de una solicitud echa por el usuario o de una consulta a bases de datos. Una página dinámica 
permite visualizar la información contenida en una base de datos, así como almacenar y hacer 
actualizaciones de cierta información en bases de datos a través de formularios donde el usuario 
introduce contenidos. Piensa por ejemplo en una red social como FaceBook: cuando se escribe en una 
casilla de texto y se pulsa enter, la información introducida se almacena en una base de datos. Ahora 
cuando otro usuario entra en FaceBook, esa información introducida por un usuario se le muestra a 
otro usuario gracias a que se está rescatando de una base de datos. La programación dinámica tiene 
múltiples aplicaciones, entre las que podemos citar los sistemas de foros (los mensajes, imágenes, etc. 
se almacenan en bases de datos). Otra aplicación consiste en que el usuario tiene la posibilidad de 
cambiar a su gusto el diseño y el contenido de una página, por ejemplo la página de inicio personalizada 
de Google, gracias a que sus opciones se almacenan en una base de datos. 
 
Diferencia entre páginas web estáticas y páginas web dinámicas con PHP. 
 
© aprenderaprogramar.com, 2006-2012 
Queda claro entonces que para la creación de este tipo de páginas dinámicas, además de etiquetas 
HTML es necesaria la utilización de algún lenguaje de programación que se ejecute del lado del servidor 
(es decir, que el servidor realice un proceso antes de enviar la información al usuario de modo que a 
cada usuario le puede enviar distintas informaciones como resultado de ese proceso), así como la 
existencia de una o varias bases de datos. 
 
Si creamos un sitio web que usa páginas webs dinámicas, estas páginas son procesadas por el servidor 
antes de ser enviadas al navegador. 
 
Una página .php contiene código PHP que al ser ejecutado generará código HTML. En ese proceso de 
ejecución de código, pueden hacerse consultas a bases de datos u otros archivos. Además, pueden 
realizarse cálculos o tomarse decisiones gracias a la potencia de la programación. 
 
El resultado final es que se envía al navegador código HTML, que es generado para cada visitante en 
particular dependiendo por ejemplo del contenido de la base de datos en ese momento o de las 
opciones de configuración o solicitudes específicas del usuario. Otras personas podrán obtener 
diferentes resultados si acceden en un momento en que la base de datos haya cambiado, o si tienen 
opciones de configuración o realizan una solicitud distinta. Ten en cuenta que aunque la URL nos 
muestre una extensión .php, lo que recibe el usuario es código HTML. Por ejemplo la URL siguiente: 
 
http://www.aprenderaprogramar.com/index.php 
 
Siempre devuelve código HTML. Pero no siempre devuelve el mismo código HTML porque para generar 
ese código existen procesos en el servidor que hacen que los resultados puedan variar. 
 
¿Cómo reconocer si una web que visitamos es dinámica o estática? En general, es dinámica aquella que 
puede interactuar con el visitante y/o administrador web, pudiéndose modificar el contenido de la 
página según el momento u opciones escogidas. Ejemplos de esto son: cuando el usuario puede escribir 
un comentario, escoger los productos y ponerlos en un carrito de compras, subir archivos o fotografías, 
etc. En este caso SI se utilizan bases de datos y se requiere programación web dinámica. 
 
Las páginas web dinámicas ofrecen muchas ventajas en comparación con las páginas web estáticas, 
como una mayor interactividad con el usuario y facilidad para el cambio y actualización de contenidos. 
A las personas que administran las páginas web (webmasters, programadores, gestores de contenidos), 
la programación dinámica les permite una reducción en tiempo y costos, así como una mayor facilidad 
en el mantenimiento de un sitio web. 
 
 
RESULTADOS EN BUSCADORES USANDO PÁGINAS WEB DINÁMICAS 
 
Ante todas las ventajas de este tipo de páginas cabe citar una desventaja “histórica” en cuanto a los 
resultados obtenidos en buscadores como Bing, Google o Yahoo. Hasta hace unos años, los buscadores 
consideraban que una web dinámica era no indexable (no registrables sus contenidos de cara a 
búsquedas) debido a que no se podía ofrecer como resultado de un buscador algo que cambiaba con 
Diferencia entre páginas web estáticas y páginas web dinámicas con PHP. 
 
© aprenderaprogramar.com, 2006-2012 
frecuencia. Es frecuente oir el término “URL amigable” en referencia a una dirección web que es 
sencilla y recuerda un texto simple, por ejemplo: 
 
http://www.aprenderaprogramar.com/cursos/cursophp/paginas-dinamicas-y-estaticas.htm 
Por el contrario, muchas veces se dice que cuando las páginas contienen .php y numerosos parámetros 
con caracteres como "?", "&" y "=" la URL no es amigable. Por ejemplo: 
 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=8 
 
Esta situación en la actualidad puede considerarse superada: los buscadores se han sofisticado y son 
capaces de indexar URL´s dinámicas sin problemas. Algunas aplicaciones de software libre como Joomla 
siguen manteniendo sistemas que permiten convertir las URL´s dinámicas en URL´s amigables, pero en 
general podemos decir que esto es cada vez menos necesario. Desde nuestro punto de vista, es más 
importante tener una página web con un buen diseño, bien estructurada en cuanto a menús y 
contenidos, que seactualice con frecuencia y que ofrezca contenidos de calidad, más que tener o no 
tener URL´s amigables. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Próxima entrega: CU00806B 
 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
¿Es PHP un buen lenguaje de programación? Versiones. Historia. 
 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº6 del Tutorial básico del programador web: PHP 
desde cero. 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
¿ES PHP UN BUEN 
LENGUAJE DE 
PROGRAMACIÓN? 
¿CUÁLES SON LAS 
VERSIONES DE PHP? UN 
POCO DE HISTORIA. 
(CU00806B) 
 
¿Es PHP un buen lenguaje de programación? Versiones. Historia. 
 
© aprenderaprogramar.com, 2006-2012 
¿ES PHP UN BUEN LENGUAJE DE PROGRAMACIÓN? 
 
Los orígenes de PHP están fechados en torno al año 1995. Sin embargo, fue a partir del año 1999 con la 
publicación de PHP 4 cuando este lenguaje de programación tomó un verdadero auge. En sus primeros 
estadios de desarrollo, PHP se denominaba también “Zend Engine”, nombre que provenía del nombre 
de sus creadores: Zeev Suraski y Andi Gutmans. 
 
 
 
En el año 2004 fue lanzada la versión 5 de PHP basada en el nuevo motor Zend Engine 2.0. Esta nueva 
versión ofrecía mejoras para aplicaciones en servidores dedicados como por ejemplo un mejor soporte 
para la programación orientada a objetos y una extensión completamente nueva para el uso de MySQL, 
una de las bases de datos más usadas en servidores. 
 
La versión 6 de PHP está previsto que aparezca en breve con nuevas mejoras en relación a la 
programación orientada a objetos, soporte para Unicode, etc. 
 
Algunas estadísticas indican que alrededor del 60% de los sitios Web en Internet utilizan PHP. Este dato 
realmente no es comprobable a ciencia cierta, lo que sí es cierto es que PHP es un lenguaje de 
programación que goza de gran popularidad y difusión. A esta circunstancia hay que añadir el hecho de 
que páginas web de mucha importancia como Wikipedia o Yahoo se apoyan en este lenguaje, lo cual 
demuestra que es un lenguaje muy potente que puede servir desde para pequeñas páginas web hasta 
para grandes portales. 
 
 
 
Muchas de las aplicaciones que se generan en comunidades de programadores y usuarios de software 
libre usan PHP porque está disponible gratuitamente y es potente. Gracias a eso, grandes proyectos 
como Wordpress, Joomla o Drupal han basado su desarrollo en el lenguaje de programación PHP. 
 
 
 
¿Es PHP un buen lenguaje de programación? En lo referente a si PHP es un “buen” lenguaje de 
programación hay que tener en cuenta muchos factores ya que el resultado final de un desarrollo web 
o de una aplicación web no sólo depende de la herramienta sino de quién la maneja y cómo la maneja. 
Podemos afirmar que PHP utilizado correctamente es un muy buen lenguaje de programación. 
 
Lo que está claro es que, aunque tiene ventajas e inconvenientes, es uno de los lenguajes de 
programación más difundidos en Internet y se encuentra disponible en prácticamente la totalidad de 
los servidores dedicados. Cuando algo tiene éxito y amplia difusión, “por algo será”. 
¿Es PHP un buen lenguaje de programación? Versiones. Historia. 
 
© aprenderaprogramar.com, 2006-2012 
LA EVOLUCIÓN DE PHP EN EL TIEMPO. LAS VERSIONES. 
 
 
PHP 3 
 
PHP 3.0, liberada en 1998, era la primera versión que se parecía fielmente al PHP tal y como lo 
conocemos hoy en día. 
 
Una de las mejores características de PHP 3.0 era su gran extensibilidad. Cuando hablamos de 
extensibilidad nos referimos 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. Se trataría de algo parecido a tener una base 
sobre la que podemos ir añadiendo piezas. Veamos una imagen: 
 
 
 
En esta imagen, correspondiente a los juegos de niños armables “Lego”, vemos cómo existe una base 
verde. Esa base sería el core o núcleo de PHP. Luego, aprovechando que esa base tiene preparados los 
anclajes para seguir poniendo piezas, vemos que se le han añadido extensiones. Por ejemplo, la primera 
extensión que tiene una base azul podría ser una extensión que permita la gestión de correos 
electrónicos. La segunda extensión, que tiene una base verde, podría ser una extensión para gestionar 
imágenes, y así sucesivamente… 
 
 
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. 
 
Todo el nuevo lenguaje fue liberado con el nombre de 'PHP', con el significado de ser un acrónimo 
juego de las letras iniciales de “Hypertext Preprocessor”. 
 
¿Es PHP un buen lenguaje de programación? Versiones. Historia. 
 
© aprenderaprogramar.com, 2006-2012 
A partir de su lanzamiento, PHP creció pasando a ser usado por miles de programadores y cientos de 
miles de sitios Web. Se estima que PHP 3.0 conquistó una fracción del total de servidores mundiales de 
en torno al 10 %, lo cual fue un éxito rotundo. 
 
 
 
PHP 4 
 
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. 
 
 
 
PHP 5 
 
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. 
 
 
 
La orientación a objetos es una manera de programar que es muy usada hoy en día. No entraremos en 
detalles sobre ella de momento, porque es algo avanzado dentro de la programación y en este curso 
trataremos de avanzar poco a poco desde lo más básico hasta lo más complejo. 
 
¿Es PHP un buen lenguaje de programación? Versiones. Historia. 
 
© aprenderaprogramar.com, 2006-2012 
El principal objetivo de PHP 5 ha sido mejorar los mecanismos de programación orientada a objetos 
para solucionar las carencias de las anteriores versiones. 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 empresascomo a 
nivel de usuarios que quieren construir pequeñas páginas o portales web. 
 
Algunas personas dicen que PHP se parece cada vez más a Java, que es quizás el lenguaje de 
programación más usado en el mundo, y que también es un lenguaje de programación orientado a 
objetos. 
 
 
 
¿QUÉ VERSIÓN DE PHP USAR? 
 
La versión de PHP a usar depende en gran medida de qué desarrollo queramos hacer. Por ejemplo, si 
vamos a usar PHP para el gestor de contenidos Joomla 1.0, no es lo mismo que si vamos a usarlo para 
Joomla 1.5 porque cada uno tiene sus propias necesidades en cuanto a la versión de PHP a usar. Es 
decir, cada aplicación debe ir con su versión de PHP adecuada al igual que a un vehículo a motor 
debemos echarle el tipo de combustible adecuado. Si a un coche diesel le echamos gasolina, no 
funcionará bien. Si una aplicación que fue concebida para PHP 4 la intentamos ejecutar usando PHP 5, 
probablemente ocurra lo mismo: no funcionará bien. 
 
También debemos tener en cuenta que usar siempre la última versión de algo tiene sus riesgos. Por 
ejemplo las últimas versiones no suelen estar tan testeadas como las anteriores y se pueden producir 
‘agujeros de seguridad’ que tendremos que tapar con algún parche. 
 
En nuestra opinión la versión de PHP que debemos usar es la que mejor se adapte a nuestras 
necesidades y, dentro de ésta, la que sea más estable. Para este curso recomendaremos usar PHP 5.x 
(al escribir 5.x nos referimos a cualquier versión de PHP 5). También es posible seguirlo usando PHP 4.x 
No te preocupes ahora por la versión pues de cara al aprendizaje básico no es importante. En cambio, sí 
deberás prestar atención a la versión si tratas de instalar aplicaciones como Joomla, Drupal o 
WordPress en un servidor, pues hay que asegurarse de que la versión de la aplicación sea compatible 
con la versión de PHP en el servidor. 
 
 
 
 
 
 
 
 
 
Próxima entrega: CU00807B 
 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
¿Qué necesito para escribir código PHP y crear páginas web dinámicas? 
 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº7 del Tutorial básico del programador web: PHP 
desde cero. 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
¿QUÉ NECESITO PARA 
ESCRIBIR CÓDIGO PHP Y 
CREAR WEBS DINÁMICAS? 
TRABAJAR EN REMOTO O 
EN LOCAL CON WAMP, 
XAMPP, MAMP O LAMP 
(CU00807B) 
 
¿Qué necesito para escribir código PHP y crear páginas web dinámicas? 
 
© aprenderaprogramar.com, 2006-2012 
¿QUÉ NECESITO PARA ESCRIBIR CÓDIGO PHP Y CREAR PÁGINAS WEB DINÁMICAS? 
 
Los requisitos indispensables para poder escribir y crear páginas PHP son los siguientes: 
 
• Disponer de un editor de textos con el que escribir el código de la página PHP. Por ejemplo el 
Notepad++ es más que suficiente (el “Bloc de notas” de Windows también valdría pero es 
mucho más limitado). 
 
 
 
En vez de un editor de textos podríamos usar un programa más avanzado (entorno de desarrollo), pero 
en este curso vamos a centrarnos en el manejo básico de PHP, por lo que utilizaremos un editor de 
textos. 
 
• Un servidor dónde nuestras páginas PHP sean interpretadas y devueltas después de dicha 
interpretación. 
 
• Una base de datos donde guardaremos, recuperaremos y consultaremos nuestros datos. 
 
• Un navegador web, como por ejemplo Google Chrome. Puede valer cualquier otro como 
Mozilla Firefox, Internet Explorer, Safari, etc. 
 
 
Podemos destacar dos opciones: 
 
OPCIÓN 1 OPCIÓN 2 
La primera opción sería la de trabajar en 
local. Para ello podemos hacer uso de un 
paquete personal como WAMP SERVER que 
nos ahorrará tiempo y quebraderos de 
cabeza. 
Este paquete instalará un servidor Apache, un 
servidor de base de datos MySQL, con el 
gestor phpMyAdmin y , por supuesto, PHP. Es 
decir, instalando un programa en nuestro 
ordenador podemos simular un servidor 
dentro de él. 
Otra posible opción sería la de utilizar un 
servidor remoto. Alguno gratuito podría valer sin 
más problemas. Para ello, nos registraríamos en 
cualquier servicio hosting que ofrezca 
alojamiento gratuito y a partir de hay con un 
cliente ftp, como FileZilla, crearíamos nuestras 
páginas webs dinámicas. 
 
 
 
 
¿Qué necesito para escribir código PHP y crear páginas web dinámicas? 
 
© aprenderaprogramar.com, 2006-2012 
TIPOS DE PAQUETES DE SERVIDOR PARA INSTALACIÓN EN NUESTRO ORDENADOR. 
 
Entre los paquetes más populares, podemos destacar y nombrar. 
 
Nombre Descripción Logo 
WAMP SERVER 
Wamp Server utiliza las siguientes 
herramientas: Windows como Sistema 
Operativo, Apache, como servidor 
web, MySQL, como gestor de bases de 
datos y PHP como intérprete del 
lenguaje de programación PHP. 
 
LAMP SERVER 
Lamp Server es un sistema análogo 
pero que funciona bajo el Sistema 
Operativo Linux. 
 
MAMP SERVER 
Mamp Server es un sistema análogo 
pero que funciona bajo el Sistema 
Operativo Macintosh. 
 
XAMPP SERVER 
Este paquete tiene la característica 
principal que se puede instalar para 
cualquiera de los diferentes sistemas 
opera-tivos, es decir, existen versiones 
tanto para Windows como para Linux, 
Macinstosh. Siendo, también, un 
sistema análogo al Wamp Server. 
 
 
¿Cuál de estos paquetes es mejor? Esta pregunta es de difícil respuesta. Si usamos Linux o Macintosh y 
queremos instalar un paquete de este tipo, hemos de usar el propio de nuestro sistema operativo. Si 
usamos Windows, nosotros recomendamos Wamp, pero Xampp puede ser igualmente válido. 
 
Más importante que elegir entre uno de estos paquetes, es elegir si trabajar en local o en remoto. 
Nosotros vamos a recomendar trabajar en remoto. Los motivos para ello y cómo hacerlo se expondrán 
en próximas entregas. Por ahora, debemos conocer simplemente las alternativas. 
 
 
Próxima entrega: CU00808B 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
Preparando el entorno de desarrollo. Descargar e instalar Notepad++ 
 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº8 del Tutorial básico del programador web: PHP 
desde cero. 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
PREPARANDO EL 
ENTORNO DE 
DESARROLLO PARA 
PROGRAMAR EN PHP. 
DESCARGAR E INSTALAR 
NOTEPAD++ (CU00808B) 
 
Preparando el entorno de desarrollo. Descargar e instalar Notepad++ 
 
© aprenderaprogramar.com, 2006-2012 
PREPARANDO EL ENTORNO DE DESARROLLO. DESCARGAR E INSTALAR NOTEPAD++. 
 
Vamos a comenzar a preparar el entorno con el que vamos a trabajar para poder crear páginas web 
durante este curso. Lo primero que debemos hacer es descargar el editor de texto Notepad++ e 
instalarlo. Para ello nos vamos a ir a la dirección siguiente: http://notepad-plus-plus.org 
 
 
 
Cuando la página haya terminado de cargar, hacemos click en la sección download del menú izquierdo, 
tal y como se muestra en la siguiente imagen. 
 
 
 
 
En la página web que nos aparecerá, descargamos la versión “Installer” actual, por ejemplo Notepad++ 
v6.9.6.2 Installer. 
 
 
 
Preparando el entorno de desarrollo. Descargar e instalar Notepad++ 
 
© aprenderaprogramar.com, 2006-2012 
Una vez descargado el archivo, lo ejecutamos para instalarlo en nuestro ordenador haciendo doble click 
sobre él. El proceso de instalación es muy simple y no entraremos a explicarlo con más detalle. 
 
Cuando tengamos instalado el programa, ya dispondremos deleditor de texto Notepad++, con el que 
podremos abrir y editar cualquier fichero HTML. Podremos acceder al programa desde Inicio -- > 
Programas -- > Notepad++ ó desde el icono de acceso directo en el escritorio si se ha creado. 
 
 
EJEMPLO: COMENZAR A USAR NOTEPAD++ 
 
Desde el explorador de archivos de Windows, creamos una carpeta llamada curso_php_apr2 en la 
unidad C. 
 
Una vez creada la carpeta, abrimos el Notepadd++, pulsamos en Archivo -- > Guardar como -- > 
CU00808B.php (este nombre de archivo es solo un ejemplo, puedes ponerle el que tú quieras). Ahora 
cierra Notepad++. Paso seguido, para editar este archivo (o cualquier otro) con el programa Notepad++, 
hacemos lo siguiente: 
 
• Clickamos sobre el archivo, pulsamos el botón derecho del ratón y se mostrará un menú similar 
a éste. 
 
 
 
 
En el menú desplegado seleccionamos “Edit with Notepad++”. Se abrirá el archivo php con dicho editor. 
 
 
Preparando el entorno de desarrollo. Descargar e instalar Notepad++ 
 
© aprenderaprogramar.com, 2006-2012 
• Ahora escribimos el siguiente código HTML y guardamos el archivo. 
 
<?php 
echo “Curso básico de PHP.”; 
?> 
 
 
Una vez realizados los pasos anteriores debemos seguir preparando el entorno de desarrollo antes de 
poder visualizar la página PHP creada porque todavía no disponemos de un servidor PHP que interprete 
nuestro código PHP. Es decir, no podrás ver la página web simplemente haciendo doble click sobre el 
archivo. 
 
Ten cuidado porque si copias el código en vez de escribirlo es posible que tengas problemas: hay 
muchos tipos de comillas: “curvadas”, “sin curvar”, etc. En el código las comillas son simples, si tú las 
has copiado de otro sitio es posible que el formato de las comillas no sea el correcto. Esto puede pasar 
también con otros caracteres. Esto no significa que no puedas cortar y copiar código de otro sitio, sino 
que debes tener presente que se te pueden presentar problemas con el juego de caracteres (ten 
cuidado especialmente si pretendes copiar algo desde Microsoft Word porque es habitual que haya 
problemas con los caracteres). 
 
Si has seguido paso a paso todo lo que hemos expuesto y has llegado a visualizar en pantalla el texto, es 
que has completado correctamente la instalación de Notepad++, que es el editor que vamos a usar 
durante el curso. Si no has podido instalarlo, revisa las instrucciones y comprueba que las hayas seguido 
correctamente, consulta la ayuda de Notepad++ ó consulta en los foros de aprenderaprogramar.com 
para obtener ayuda. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Próxima entrega: CU00809B 
 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
Configuración básica de Notepad++ para crear páginas PHP 
 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº9 del Tutorial básico del programador web: PHP 
desde cero. 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
CONFIGURACIÓN BÁSICA 
DE NOTEPAD++ PARA 
CREAR PÁGINAS PHP. 
ALGUNAS VENTAJAS DE 
ESTE EDITOR COMO SUS 
EXTENSIONES O PLUGINS. 
(CU00809B) 
 
Configuración básica de Notepad++ para crear páginas PHP 
 
© aprenderaprogramar.com, 2006-2012 
CONFIGURACIÓN BÁSICA DE NOTEPAD++ PARA CREAR PÁGINAS PHP 
 
Antes de poder comenzar a crear páginas PHP, necesitaremos realizar una configuración básica de 
nuestro entorno de desarrollo. En nuestro caso, la configuración será bastante simple y consistirá en 
elegir la codificación con la que guardaremos nuestros ficheros PHP y seleccionar el lenguaje con el que 
vamos a trabajar. 
 
 
 
 
Lo primero que vamos a hacer es abrir el programa Notepad++. Para esto, nos vamos a Inicio -- > 
Programas -- > Notepad++ -- > Notepad++. Se nos abrirá el programa, mostrando una pantalla similar a 
la siguiente. 
 
 
 
 
Para seleccionar la codificación con la que trabajaremos durante todo el curso, en la pestaña Formato, 
hacemos click sobre “Codificar en UTF-8 sin BOM”, tal y como se indica en la imagen siguiente. 
 
 
 
 
Ahora tendremos que indicar que vamos a utilizar el lenguaje de etiquetas PHP. Para ello, en la pestaña 
lenguaje abrimos P y seleccionamos PHP de entre todas las opciones posibles. Sería algo similar a lo que 
se muestra en la imagen siguiente. 
 
Configuración básica de Notepad++ para crear páginas PHP 
 
© aprenderaprogramar.com, 2006-2012 
 
 
 
Ya tenemos todo listo para poder empezar a crear nuestras páginas PHP. 
 
 
 
 
AUTOCOMPLETAR. UNA VENTAJA DE NOTEPAD++ 
 
Para facilitar la escritura de código Notepad++ cuenta con una opción de autocompletar, la cual se 
activa en la pestaña Configurar --> Preferencias. En la ventana que nos aparecerá, dentro de la pestaña 
Copia de seguridad/Autocompletar debemos activar la casilla “Habilitar autocompletar en cada 
entrada” y “Pistas para los parámetros de la función”. 
 
 
 
 
 
Configuración básica de Notepad++ para crear páginas PHP 
 
© aprenderaprogramar.com, 2006-2012 
AUTOCERRADO DE ETIQUETAS. OTRA VENTAJA DE NOTEPAD++ 
 
Para activar el autocerrado inteligente de etiquetas HTML, en menú superior seleccionamos TextFX --> 
TextFX Settigns --> Autoclose XHTML/XML tag. 
 
También es de interés activar TextFX --> TextFX Settigns --> Autoclose {([. 
 
 
Estas opciones nos permiten en general una escritura más rápida, aunque si en algún momento nos 
resultan molestas las podemos desactivar. 
 
 
OTRAS VENTAJAS DE NOTEPAD++ 
 
 Quizás te preguntes por qué hemos elegido Notepad++ para este curso. La respuesta es que tiene 
diversas ventajas, por ejemplo: 
 
 
 
 
- Consume pocos recursos del sistema. No sobrecargarás tu ordenador porque el programa es al mismo 
tiempo que potente, ligero. 
- Dispone de la función autocompletar que ya hemos citado, que nos facilita ayuda mientras estamos 
escribiendo el código. 
Configuración básica de Notepad++ para crear páginas PHP 
 
© aprenderaprogramar.com, 2006-2012 
- Permite abrir múltiples archivos simultáneamente, y reemplazar un texto en todos los archivos 
abiertos a la vez si así lo deseamos. 
- Permite abrir dos archivos y realizar una comparación línea a línea entre ellos, indicándonos en qué 
líneas existen diferencias entre un archivo y otro. 
- El código se nos muestra con un conjunto de colores que permite ver con claridad las etiquetas de 
apertura y cierre y otros elementos especiales de la codificación. 
- Permite ampliar sus posibilidades mediante la instalación de plugins gratuitos disponibles en internet. 
- Tiene muchísimas más posibilidades, pero no podemos citarlas todas. En conjunto, es un buen editor 
útil para programadores a nivel profesional y para principiantes. 
- Es software libre que podemos descargar gratuitamente desde internet. 
 
 
Como verás Notepad++ nos parece un buen editor de código para programación. Esto no quiere decir 
que no haya otras editores igual de buenos y potentes. De hecho, si ya eres usuario de algún otro editor 
puedes seguir este curso usándolo. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Próxima entrega: CU00810B 
 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
Conceptos básicos de PHP. Estructura básica de una página PHP. 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº15 del Tutorial básico “PHP desde cero”. 
 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
CONCEPTOS BÁSICOS DE 
PHP. ESTRUCTURA BÁSICA 
DE UNA PÁGINA PHP. 
ETIQUETAS DE APERTURA Y 
CIERRE.EMBEBER PHP EN 
HTML (CU00815B) 
 
Conceptos básicos de PHP. Estructura básica de una página PHP. 
© aprenderaprogramar.com, 2006-2012 
CONCEPTOS BÁSICOS DE PHP 
 
Una página PHP normalmente suele contener HTML y trozos de código PHP. Por ello antes de estudiar 
PHP es necesario haber estudiado HTML. A veces, se dice que PHP es un lenguaje “embedido” en HTML, 
es decir, incrustado en código HTML. Todos los fragmentos de código PHP deben comenzar con la 
siguiente cadena de caracteres: <?php ,y finalizar con ?> 
 
 
 
Los símbolos <?php y ?> se dice que son los delimitadores del código PHP. Normalmente, una página 
PHP básica sería algo así: 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transi tional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title> Ejemplo de una web con PHP - aprenderaprogramar.com </title> 
</head> 
 <body> 
<?php 
/* Aquí vendría el código PHP */ 
/* Este código PHP puede ser una consulta a base de datos */ 
/* Y además mostrar esos datos */ 
?> 
</body> 
</html> 
 
 
En este código podemos identificar los siguientes elementos: 
 
- La primera línea es una etiqueta relativa a la versión/variante de HTML que declaramos usar. 
Esta primera etiqueta no es estrictamente necesaria. Sirve únicamente para indicar qué 
estándar de HTML es el que declaramos usar. 
- Las etiquetas de apertura y cierre de html que delimitan el código HTML. 
- Las etiquetas de apertura y cierre head que delimitan la cabecera del código HTML. 
- Las etiquetas body que delimitan el cuerpo del código HTML y que es donde suele ir el 
contenido central de un documento HTML (texto, imágenes, formularios, etc.). 
- Dentro de las etiquetas body, además de código HTML, podemos tener código PHP embebido. 
En este caso hemos incluido únicamente un fragmento de código PHP, pero en el cuerpo del 
documento HTML podríamos incluir fragmentos de código HTML mezclados con fragmentos de 
código PHP. Cada fragmento de código PHP tiene que ir escrito con sus delimitadores. 
 
Esta estructura no se repite siempre. De hecho, más adelante veremos que el código PHP puede ir en 
más lugares además de dentro de las etiquetas body. Por otro lado, decir que es habitual que el código 
PHP vaya embebido dentro de código HTML en un archivo con extensión .php, pero como ya hemos 
visto, un archivo con extensión .php podría contener exclusivamente código PHP. 
Conceptos básicos de PHP. Estructura básica de una página PHP. 
© aprenderaprogramar.com, 2006-2012 
Escribe el código que mostramos a continuación en el editor Notepad++ y guárdalo con el nombre 
prueba1.php. 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transi tional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title> Ejemplo de una web con PHP - aprenderaprogramar.com </title> 
</head> 
 <body> 
<?php 
echo "Mi primera página con PHP embedido en HTML - 
aprenderaprogramar.com"; 
?> 
</body> 
</html> 
 
 
A continuación súbelo al servidor como ya explicamos en una entrega anterior, y ahora escribe en tu 
navegador la dirección web http://apr2.byethost7.com/prueba1.php. Debes de visualizar algo parecido 
a esto. 
 
 
 
 
 
 
 
 
 
 
 
 
Próxima entrega: CU00816B 
 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
Tipos de variables en PHP. Declaración y asignación. Instrucción echo. 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº16 del Tutorial básico “PHP desde cero”. 
 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
TIPOS DE VARIABLES EN 
PHP. DECLARACIÓN Y 
ASIGNACIÓN. LA 
INSTRUCCIÓN ECHO PARA 
MOSTRAR TEXTO POR 
PANTALLA. (CU00816B) 
 
Tipos de variables en PHP. Declaración y asignación. Instrucción echo. 
© aprenderaprogramar.com, 2006-2012 
VARIABLES EN PHP 
 
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. 
 
Recordar que una variable es un espacio de la memoria del ordenador (en este caso del servidor) a la 
que asignamos un contenido que a grandes rasgos puede ser un valor numérico (sólo números, con su 
valor de cálculo) o alfanumérico (sólo texto o texto con números). 
 
Para declarar un nombre de variable válido, éste tiene que empezar con una letra (o 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. Veamos algunos ejemplos: 
 
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. 
 
 
Cuando el intérprete PHP detecta un error en la sintaxis al declarar una variable, cuando tratamos de 
accecer a la página php nos aparecerá un mensaje de error. Por ejemplo si en un archivo php incluimos 
una línea como $ A B C = 5; donde el nombre de variable es inválido ya que tiene espacios intermedios, 
nos aparecerá un mensaje de error: 
Tipos de variables en PHP. Declaración y asignación. Instrucción echo. 
© aprenderaprogramar.com, 2006-2012 
Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in 
/home/miraiz/domains/midominio.com/public_html/prueba.php on line 3. Este mensaje nos informa 
de que hay un problema en el archivo php y nos indica la línea donde el intérprete considera que está el 
problema. 
 
 
DIFERENCIAS ENTRE LOS OPERADORES DE ASIGNACIÓN E IGUALDAD 
 
Asignación (=) 
 
El operador de asignación es "=". Se podría pensar que es como un "igual 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. 
 
Veamos un ejemplo donde todo quedará mucho más claro. 
 
Ejemplo 
 
<?php 
$a = 3; // asignamos el valor 3 a la variable $a 
$b = "cadena"; // asignamos el valor "cadena" a la variable $b 
?> 
 
 
Igualdad (==) 
 
El 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. 
 
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 
?> 
 
 
 
TIPOS DE DATOS 
 
En PHP no es necesario indicar el tipo de datos al que pertenece una variable, sino que son asumidos 
directamente por el intérprete PHP, que es el encargado de interpretar el código. 
 
Ahora veremos en una tabla los distintos tipos de datos que se pueden usar en PHP. 
Tipos de variables en PHP. Declaración y asignación. Instrucción echo. 
© aprenderaprogramar.com, 2006-2012 
TIPO DE DATO DEFINICIÓN 
integer 
Los integers, o enteros, pueden tener distintos valores numéricos enteros que se expresan 
con diferentes notaciones. 
$variable = 18; // Número entero positivo 
$variable = -18; // Número entero negativo 
$variable = 0x12; // Notación hexadecimal, es igual a 18 decimales 
float o double 
Este tipo de datos son los números de punto flotante a los que normalmente llamamos“números decimales”, por ejemplo, 9.876. La sintaxis para utilizarlos es bastante simple: 
$variable = 9.876; 
string 
El tipo de datos string, también conocido como cadena de caracteres, se expresa con la 
siguiente sintaxis: 
$variable = "Yo soy una cadena"; 
boolean 
Se trata de un tipo lógico. Sus posibles valores son TRUE o FALSE. 
$variable = true; 
$variable = false; 
 
 
 
INSTRUCCIÓN ECHO 
 
Esta instrucción PHP hace que se muestre por pantalla un texto, una variable, o una combinación de 
texto y variables. Crea un archivo php con el siguiente código, ponle un nombre como usoDeEcho.php y 
súbelo al servidor. Luego invócalo usando una ruta como http://apr2.byethost7.com/usoDeEcho.php. 
 
 
<?php 
echo "salida por pantalla. "; 
$a = 5; 
echo $a; 
echo " El valor de a es $a."; 
?> 
 
 
La visualización en tu navegador deberá ser similar a esta. Puede variar ligeramente dependiendo del 
navegador que uses. 
 
 
 
Tipos de variables en PHP. Declaración y asignación. Instrucción echo. 
© aprenderaprogramar.com, 2006-2012 
Ten en cuenta que $a se muestra por pantalla como 5 porque el intérprete de PHP considera que debe 
mostrarse simpre el valor de la variable, incluso si va dentro de un texto. Prueba a escribir la siguiente 
línea: echo " El valor de la variable \$a es $a."; 
 
Comprobarás que se muestra por pantalla “salida por pantalla. 5 El valor de la variable $a es 5.” 
 
Cuando antecedemos un nombre de variable del carácter \ hacemos que se interprete como texto en 
lugar de como una variable. El carácter \ se suele llamar “carácter de escape”. 
 
 
 
Próxima entrega: CU00817B 
 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº17 del Tutorial básico “PHP desde cero”. 
 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
ESTRUCTURAS 
CONDICIONALES EN PHP: IF 
ELSE Y IF ELSE IF ELSE. 
EJEMPLOS DE USO Y 
EJERCICIOS RESUELTOS. 
(CU00817B) 
 
Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
ESTRUCTURAS CONDICIONALES 
 
En PHP existen una serie de instrucciones que permiten tomar decisiones lógicas cuando programamos: 
 
• If...Else 
• If...Elseif...Else 
• Switch 
 
 
 
CONDICIONAL IF…ELSE EN PHP 
 
Estas instrucciones son quizás las más usadas de todos los lenguajes de programación, ya que son las 
más básicas. IF (en español: si…) ELSE (en español: sino…). 
 
Estructura general de un condicional if else 
 
 if(expresión) { 
 ... sentencias 1, 2, 3 … ; 
 } else { 
 ... sentencias A, B, C …; 
 } 
 
En este trozo de código estaríamos diciendo que si la expresión se cumple se realizan sentencias 1, 2, 
3…, y en caso de que no se cumpliese la expresión se ejecutarían las sentencias que están dentro del 
else, es decir, las sentencias A, B, C … 
 
Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como 
ejemplo1.php. A continuación, sube el fichero al servidor y visualiza el resultado. 
 
<?php 
$galletas = true ; 
if ($galletas == true){ 
echo 'Hay galletas' ; 
} else { 
echo 'No hay galletas' ; 
} 
?> 
 
 
En este ejemplo, estamos dando un valor $galletas y comprobamos si el valor de esta variable es true o 
no, introduciéndolo en la expresión del condicional. Tal cual está, este ejemplo produciría el resultado 
'Hay galletas', aunque si cambiásemos $galletas = true; por $galletas = false daría como resultado la 
segunda sentencia. 
Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
 
 
Escribe ahora este otro código guárdalo con un nombre de archivo como ejemplo2.php. A continuación, 
sube el fichero al servidor y visualiza el resultado. 
 
<?php 
$galletas = true; 
if ($galletas == true ){ 
?> 
<br/> 
<p>&nbsp;&nbsp;&nbsp;&nbsp;-------------------------- ------- </p> 
<?php 
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hay galletas'; 
echo '<br/>'; 
echo '<br/>'; 
echo '&nbsp;&nbsp;&nbsp;&nbsp;-------------------------- -------'; 
} else { 
echo 'No hay galletas'; 
} 
?> 
 
 
 
 
Como podrás comprobar, el código produce el mismo resultado. Unicamente hemos introducido 
algunos caracteres para mejorar la forma en que se ve. Compara las similitudes y diferencias entre los 
dos códigos que hemos escrito. En nuestro ejemplo2 podrás comprobar que hemos escrito un 
fragmento de código php, luego un fragmento de código html y luego otro fragmento en php. Si te fijas, 
no hemos utilizado las etiquetas de apertura y cierre de html, aunque hubiera sido quizás más correcto 
hacerlo, es decir, escribir: 
Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
<html> 
<?php 
$galletas = true; 
if ($galletas == true ){ 
?> 
<br/> 
<p>&nbsp;&nbsp;&nbsp;&nbsp;-------------------------- ------- </p> 
<?php 
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hay galletas'; 
echo '<br/>'; 
echo '<br/>'; 
echo '&nbsp;&nbsp;&nbsp;&nbsp;-------------------------- -------'; 
} else { 
echo 'No hay galletas'; 
} 
?> 
</html> 
 
Como comprobarás, a veces los navegadores son capaces de interpretar el código aunque falten 
algunas etiquetas o contenga algunos errores. Esta es una de las cuestiones que diferencia html y php 
de lenguajes de programación en sentido estricto como C, Java o Visual Basic, donde la sintaxis es 
mucho más estricta. 
 
En este código además podemos señalar: 
 
• Usamos el código &nbsp que en HTML significa “un espacio”. Recuerda que HTML omite los 
espacios antes y después de una cadena de texto. Por ello hemos de especificar que se 
introduzcan espacios con &nbsp. 
• Un salto de línea, que introducimos gracias a la etiqueta <br/>, podemos escribirlo tanto fuera 
del código php como dentro de él. Para introducirlo dentro de php, hemos de ponerlo dentro 
de un echo, que es la forma que tenemos de indicarle a php de que dé salida a esa etiqueta 
como código html. 
 
¿Qué pasaría si introdujéramos una etiqueta html como <br/> directamente dentro del código php? 
Pruébalo y comprobarás que en el navegador se muestra un mensaje de error de este tipo: 
 
Parse error: syntax error, unexpected '<' in /home/m/dom/mi.com/public_html/prueba.php on line 11 
 
Esta es una cuestión que debes de tener en cuenta: para introducir html debes de cerrar un bloque php 
o usar una instrucción echo dentro del bloque php. La instrucción echo viene significando “dar salida 
html a lo que va a continuación”. 
 
 
CONDICIONALES IF...ELSE IF...ELSE EN PHP 
 
La estructura de estas instrucciones viene a ser muy similar que la anterior. Su significado: “Si ocurre 
esto, haz esto, sino si ocurre esta otra cosa, haz esto otro, sino si ocurre esta otro cosa, haz …” 
 
Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
Estructura general de un condicional if else if else 
 
 <?php 
 if(expresión) { 
 ... sentencias 1, 2, 3, …; 
 } else if(expresión) { 
 ... sentencias A, B, C, …; 
 } else { 
 ... sentencias M, N, O, …; 
 } 
 ?> 
 
Esta es la síntaxis con la que debe ser usada else if. Un else if se ejecutará, siempre y cuando, no haya 
alguna respuesta verdadera en el if o else if anterior; luego de que se llega al final de los else if, y 
ninguno ha sido verdadero, se ejecutará lo que está dentro del else final. 
 
Puedenhaber varios else if, pero estos están siempre dentro de un if y terminarán con un else (sólo 
uno) final. 
 
Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como 
ejemplo3.php. A continuación, sube el fichero al servidor y visualiza el resultado. 
 
<?php 
$test = 33; 
if ($test > 40) { 
echo "S í, $test es mayor que 40."; 
} else if ($test > 35) { 
echo "S í, $test es mayor que 35."; 
} else if ($test > 30) { 
echo "S í, $test es mayor que 30."; 
} else { 
echo "No, $test es menor que 40, 35 y 30."; 
} 
?> 
 
 
 
En este caso la respuesta sería: Sí, 33 es mayor que 30. 
 
Si el valor de $test se cambia a 22, la respuesta sería: No, 22 es menor que 40, 35 y 30. 
 
 
 
 
Próxima entrega: CU00818B 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
Operadores de comparación y lógicos en PHP. Ejemplos y ejercicios. 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº18 del Tutorial básico “PHP desde cero”. 
 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
OPERADORES DE 
COMPARACIÓN Y 
OPERADORES LÓGICOS EN 
PHP. EJEMPLOS DE USO Y 
EJERCICIOS RESUELTOS. 
(CU00818B) 
 
Operadores de comparación y lógicos en PHP. Ejemplos y ejercicios. 
© aprenderaprogramar.com, 2006-2012 
OPERADORES DE COMPARACIÓN EN PHP 
 
Los operadores de comparación permiten comparar dos valores, tal y como su nombre indica. En 
general, esto nos servirá para tomar decisiones. Por ejemplo, quizás tenemos que decidir si autorizar 
una operación según tenga saldo suficiente en su cuenta bancaria o no. Para ello en PHP disponemos 
de los operadores que se indican en la siguiente tabla. 
 
 
 
 
Nombre Ejemplo Resultado 
Mayor que $a > $b 
true si $a es mayor que $b 
false en caso contrario 
Menor que $a < $b 
true si $a es menor que $b 
false en caso contrario 
Mayor o igual que $a >= $b 
true si $a es mayor o igual que $b 
false en caso contrario 
Menor o igual que $a <= $b 
true si $a es menor o igual que $b 
false en caso contrario 
Diferente 
$a <> $b 
ó 
$a != $b 
true si $a es diferente a $b 
false en caso contrario 
Idéntico $a === $b 
true si $a es igual a $b y son del mismo tipo 
false en caso contrario 
No idéntico $a ¡== $b 
true si $a no es igual a $b o no son del mismo tipo 
false en caso contrario 
Igual $a == $b 
true si $a es igual a $b 
false en caso contrario 
 
 
Si se compara un número con una cadena de caracteres o la comparación implica cadenas de caracteres 
numéricas, cada cadena de caracteres es convertida en un número y la comparación se realizará 
numéricamente excepto cuando el operador utilizado es === o ¡== porque, en estos casos, también 
comparamos el tipo. 
Operadores de comparación y lógicos en PHP. Ejemplos y ejercicios. 
© aprenderaprogramar.com, 2006-2012 
OPERADORES LÓGICOS EN PHP 
 
Los operadores lógicos, nos permiten crear condiciones para las distintas estructuras en PHP, tanto en 
estructuras condicionales como en estructuras repetitivas. Los operadores lógicos más importantes son 
and (en español: y) y or (en español: o) 
 
Nombre Ejemplo Resultado 
and ó && $a and $b 
true si $a es true y $b es true 
false en caso contrario 
or ó || $a or $b 
true si $a o $b es true, o ambos 
false en caso contrario 
xor $a xor $b 
true si $a o $b es true, pero no ambos 
false en caso contrario 
not ó ! !$a 
true si $a no es true 
false en caso contrario 
 
Una condición puede ser tan larga como se quiera o necesite y usar tantos operadores lógicos como se 
quiera o necesiten. El uso de los paréntesis otorgará la prioridad de la ejecución de unas operaciones y 
otras (como en matemáticas). 
 
Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como 
ejemplo1.php. A continuación, sube el fichero al servidor y visualiza el resultado. 
 
<?php 
$a = 3; 
$b = 9; 
$result = ($a <= 3 and $b <> 9); 
if ( $result == true ) { 
echo "Se cumple la condición" ; 
} else { 
echo "No se cumple la condición" ; 
} 
?> 
 
 
 
 
Próxima entrega: CU00819B 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
Operadores aritméticos en PHP: operadores básicos y módulo. 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº19 del Tutorial básico “PHP desde cero”. 
 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
OPERADORES 
ARITMÉTICOS EN PHP: 
OPERADORES BÁSICOS Y 
RESTO (MÓDULO). 
INCREMENTO Y 
DECREMENTO. (CU00819B)
 
Operadores aritméticos en PHP: operadores básicos y módulo. 
© aprenderaprogramar.com, 2006-2012 
OPERADORES ARITMÉTICOS BÁSICOS EN PHP 
 
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, etc. así 
como obtener el módulo o resto de una división entre dos enteros. 
 
 
 
 
Nombre Ejemplo Resultado 
Ejemplo con 
$a = 8 y $b = 4 
Suma $a + $b El resultado de la suma. 12 
Resta $a - $b El resultado de la resta. 4 
Multiplicación $a * $b El resultado de la multiplicación. 32 
División $a / $b El resultado de la división. 2 
Resto o módulo $a % $b El resto de la división de $a entre $b (1) 0 
(1)Nota: Los números se convierten a enteros antes de efectuar la operación. Es decir, 9 % 4.5 da como resultado 1 y no 0 porque calcula el 
resto de 9 entre 4, no de 9 entre 4.5 
 
El operador resto o módulo es un operador útil en algunos procesos repetitivos en programación. Fíjate 
en los valores que toma cuando van progresando los valores que toma una variable. En el ejemplo que 
mostramos a continuación sirve para contar hasta dos y empezar de nuevo repetitivamente. 
 
$a $a % 3 
1 1 
2 2 
3 0 
4 1 
5 2 
6 0 
7 1 
8 2 
Operadores aritméticos en PHP: operadores básicos y módulo. 
© aprenderaprogramar.com, 2006-2012 
OPERADORES DE INCREMENTO Y DECREMENTO 
 
Nombre Ejemplo Resultado 
Pre-incremento ++$a Incrementa $a en uno y luego devuelve $a 
Post-incremento $a++ Devuelve $a y luego incrementa $a en uno 
Pre-decremento --$a Decrementa $a en uno y luego devuelve $a 
Post-decremento $a-- Devuelve $a y luego decrementa $a en uno. 
 
 
Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como 
ejemplo1.php. A continuación, sube el fichero al servidor y visualiza el resultado. 
 
<?php 
$a = 8; 
echo ++$a; 
echo "<br />"; 
echo $a; 
?> 
 
 
 
 
Escribe este otro código y guárdalo con un nombre de archivo como ejemplo2.php. A continuación, 
sube el fichero al servidor y visualiza el resultado. 
 
<?php 
$a = 8; 
echo $a++; 
echo "<br />"; 
echo $a; 
?> 
 
 
Operadores aritméticos en PHP: operadores básicos y módulo. 
© aprenderaprogramar.com, 2006-2012 
En los dos ejemplos anteriores podemos observar claramente la diferencia entre el pre-incremento y el 
post-incremento. Lo mismo ocurre con el pre-decremento y post-decremento. 
 
 
 
OPERADORES DE ASIGNACIÓN 
 
Con el uso de los operadores de asignación, podremos simplificar (escribir abreviadamente) algunas 
expresiones de asignación. No te recomendamos que utilices expresiones abreviadas durante el 
aprendizaje básico de php. No obstante, es adecuado conocer el significado de estas expresiones por si 
te enfrentas a tener que interpretar código escrito por otras personas. 
 
Nombre Ejemplo Resultado 
Suma $a += $b; $a = $a + $b; 
Resta $a -= $b; $a = $a -$b; 
Multiplicación $a *= $b; $a = $a * $b; 
División $a /= $b; $a = $a / $b; 
Resto o módulo $a %= $b; $a = $a % $b; 
 
 
 
 
 
 
Próxima entrega: CU00820B 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
Switch, case, break. Ejemplos de uso y ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº20 del Tutorial básico “PHP desde cero”. 
 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
ESTRUCTURAS 
CONDICIONALES EN PHP: 
SWITCH, CASE, BREAK. 
EJEMPLOS DE USO Y 
EJERCICIOS RESUELTOS. 
(CU00820B) 
 
Switch, case, break. Ejemplos de uso y ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
SWITCH 
 
Las instrucciones if...else if...else if permiten resolver prácticamente todas las decisiones que haya que 
tomar en programación, pero en ocasiones nos encontraremos con casos en que queremos evaluar 
condiciones con una estructura que hacen más cómodo usar una instrucción alternativa: switch. 
 
 
 
Supongamos una evaluación de este tipo: 
 
 
 If ($variable == Valor1) { 
 ... sentencias; 
 } else if( $variable == Valor2) { 
 ... sentencias; 
 } else if ($variable == Valor3) { 
 ... sentencias; 
 } else { 
 ... sentencias; 
 } 
 
 
 
Se trata de un caso en que tenemos varias alternativas para realizar una acción determinada según el 
valor tomado por una variable. Para estos casos la mayoría de los lenguajes de programación incluyen 
una instrucción que permite "seleccionar" entre los posibles valores de una variable: la instrucción 
Switch (en español: seleccionar). 
 
Estructura general de una expresión switch 
 
 
 
 switch($variable) { 
 case Valor1: 
 ... sentencias; 
 break; 
 case Valor2: 
 ... sentencias; 
 break; 
 . 
 . 
 . 
 default: 
 ... sentencias; 
 } 
 
Switch, case, break. Ejemplos de uso y ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
En esta estructura, $variable es la variable que será comparada sucesivamente con cada una de las 
instrucciones case hasta hallar la que coincida con el valor de $variable. Una vez que esto se produzca 
se ejecutarán sucesivamente todas las instrucciones dentro del case hasta hallar la siguiente instrucción 
break; 
 
La instrucción break; provoca un salto pasando el control del programa o flujo de ejecución a la 
instrucción inmediata siguiente fuera del switch. 
 
Si ninguna de las instrucciones case corresponde al valor de $variable se ejecutarán solo las 
instrucciones incluidas tras la palabra clave default. Al igual que else para los if, la instrucción default es 
opcional para los switch. 
 
Vamos a ver ahora cómo podemos obtener un mismo resultado usando if o usando switch. Escribe 
ahora el código de ejemplo de uso de if que mostramos a continuación y guárdalo con un nombre de 
archivo como ejemplo1.php. A continuación, sube el fichero al servidor y visualiza el resultado. 
 
<?php 
//Ejemplo uso if else aprenderaprogramar.com 
 $variable= 2; 
 if ($variable== 1) { 
 echo '$variable es igual a 1.' ; 
 } else if ($variable== 2) { 
 echo '$variable es igual a 2.' ; 
 } else if ($variable== 3) { 
 echo '$variable es igual a 3.' ; 
 } else { 
 echo '$variable no es igual a 1, 2 o 3.' ; 
 } 
 ?> 
 
<?php 
 $variable= 2; 
 switch ($variable) { 
 case 1: 
 echo '$variable es igual a 1.' ; 
 break ; 
 case 2: 
 echo '$variable es igual a 2.' ; 
 break ; 
 case 3: 
 echo '$variable es igual a 3.' ; 
 break ; 
 default : 
 echo '$variable no es igual a 1, 2 o 3.' ; 
 } 
 ?> 
 
 
 
 
Escribe ahora el código de ejemplo de uso de switch hemos mostrado y guárdalo con un nombre de 
archivo como ejemplo2.php. A continuación, sube el fichero al servidor y visualiza el resultado. 
 
 
Switch, case, break. Ejemplos de uso y ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
El resultado comprobamos que en ambos casos es: 
 
$variable es igual a 2. 
 
Si cambiamos $variable=2 por $variable=5 al inicio de código el resultado sería: 
 
$Variable no es igual a 1, 2 o 3. 
 
Una diferencia importante respecto a las instrucciones if ... else if ... else es que se requiere de la 
instrucción break para salir del switch al terminar las instrucciones correspondientes a un case. Sólo 
podemos especificar un valor en cada case, no se admite indicar más de un valor. Sin embargo, si 
dejamos un case en blanco y omitimos el break, damos lugar a que se ejecuten ciertas instrucciones si 
el valor coincide con alguno de los case en juego. Esto lo veremos más claro con un ejemplo. 
 
Escribe ahora estos otros códigos y guárdalos con nombres de archivo como ejemplo3.php y 
ejemplo4.php. A continuación, sube los ficheros al servidor y visualiza el resultado. 
 
<?php 
//Ejemplo uso if else aprenderaprogramar.com 
 $variable= 2; 
 if ($variable ==1) { 
 echo '$Variable es igual a 1.' ; 
 } else if ($variable ==2 OR $variable ==3) { 
 echo '$Variable es igual a 2 o 3.' ; 
 } else { 
 echo '$Variable no es igual a 1, 2 o 3.' ; 
 } 
 ?> 
 
<?php 
 $variable= 2; 
 switch ($variable) { 
 case 1: 
 //Se ejecuta si $variable vale 1 
 echo '$Variable es igual a 1.' ; 
 break ; 
 case 2: 
 case 3: 
 //Se ejecuta si $variable vale 2 o 3 
 echo '$Variable es igual a 2 o 3.' ; 
 break ; 
 default : 
 //Se ejecuta en cualquier otro caso 
 echo '$Variable no es igual a 1, 2 o 3.' ; 
 } 
 ?> 
 
 
 
 
 
 
Switch, case, break. Ejemplos de uso y ejercicios resueltos. 
© aprenderaprogramar.com, 2006-2012 
En cualquiera de las dos formas mostradas, la salida obtenida sería: 
 
$variable es igual a 2 o 3. 
 
En este caso, al evaluarse la segunda instrucción case no se encuentra ningún break por lo que se 
siguen ejecutando las instrucciones siguientes al tercer case, aún cuando $variable es diferente de 3, ya 
que al no existir un break anterior los casos 2 y 3 quedan “agrupados”. Más aún, si borramos el break 
del tercer case también se ejecutarán las instrucciones siguientes a default, y la salida sería entonces: 
 
$variable es igual a 2 o 3. 
 
$variable no es igual a 1, 2 o 3. 
 
Por ello es muy importante que cuando escribas una instrucción switch pongas break en todos los case, 
o bien que si dejas algún break sin escribir sea porque conscientemente quieras hacerlo y no por olvido. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Próxima entrega: CU00821B 
 
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: 
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 
Operaciones con cadenas. Concatenación, funciones strlen, substr. 
© aprenderaprogramar.com, 2006-2012 
 
 
Sección: Cursos 
Categoría: Tutorial básico del programador web: PHP desde cero 
 
Fecha última actualización: 2012 
 
Resumen: Entrega nº21 del Tutorial básico “PHP desde cero”. 
 
 
 
 
 
 
Autor: Enrique González Gutiérrez 
APRENDERAPROGRAMAR.COM 
OPERACIONES CON 
CADENAS DE CARACTERES 
EN PHP. CONCATENACIÓN. 
FUNCIONES BÁSICAS 
STRLEN Y SUBSTR. 
(CU00821B) 
 
Operaciones con cadenas. Concatenación, funciones strlen, substr. 
© aprenderaprogramar.com, 2006-2012 
OPERACIONES CON CADENAS DE CARACTERES EN PHP. CONCATENACIÓN. FUNCIONES BÁSICAS 
 
Las cadenas de caracteres en PHP se definen, como ya sabemos, entre comillas dobles o simples 
(podemos usar dobles o simples indistintamente). Es decir, podemos definir una variable como cadena 
de caracteres de la siguiente forma: $cadena = "George Washington"; o también

Continuar navegando

Materiales relacionados

77 pag.
GD4 - PHP

SIN SIGLA

User badge image

Yolibett Mendoza

142 pag.
192 pag.
Manual de PHP y MySQL

User badge image

Alejandra Leon