Descarga la aplicación para disfrutar aún más
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> -------------------------- ------- </p> <?php echo ' &n bsp; Hay galletas'; echo '<br/>'; echo '<br/>'; echo ' -------------------------- -------'; } 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> -------------------------- ------- </p> <?php echo ' &n bsp; Hay galletas'; echo '<br/>'; echo '<br/>'; echo ' -------------------------- -------'; } 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   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  . • 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
Compartir