Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Ahora más que nunca, la web es un importante vehículo de comunicación empresarial y personal. Los sitios web transmiten imágenes de satélite de la Tierra en su totalidad; buscan vida en el espacio exterior; albergan álbumes de fotos personales, carritos de la compra de empresas y listas de productos; ¡y mucho más! Muchos de esos sitios web funcionan con PHP, un lenguaje de programación de código abierto diseñado principalmente para generar contenido HTML.

Desde su creación en 1994, PHP ha arrasado en la web y continúa su fenomenal crecimiento en la actualidad. Los millones de sitios web que funcionan con PHP son testimonio de su popularidad y facilidad de uso. Cualquier persona puede aprender PHP y crear potentes sitios web dinámicos con él.

El núcleo del lenguaje PHP (versión 7+) incluye potentes funciones de gestión de cadenas y matrices, así como un soporte muy mejorado para la programación orientada a objetos. Con el uso de módulos de extensión estándar y opcionales, una aplicación PHP puede interactuar con una base de datos como MySQL u Oracle, dibujar gráficos, crear archivos PDF y analizar archivos XML. Puedes ejecutar PHP en Windows, lo que te permite controlar otras aplicaciones de Windows (como Word y Excel con COM) o interactuar con bases de datos mediante ODBC.

Este libro es una guía del lenguaje PHP. Cuando lo termines (¡no te diremos cómo acaba!), sabrás cómo funciona el lenguaje PHP, cómo utilizar las numerosas y potentes extensiones que vienen de serie con PHP, y cómo diseñar y crear tus propias aplicaciones web PHP.

Audiencia

PHP es un crisol de culturas. Los diseñadores web aprecian su accesibilidad y comodidad, mientras que los programadores aprecian su flexibilidad, potencia, diversidad y velocidad. Ambas culturas necesitan una referencia clara y precisa sobre el lenguaje. Si eres programador (web), este libro es para ti. Te mostramos el panorama general del lenguaje PHP, y luego tratamos los detalles sin hacerte perder el tiempo. Los numerosos ejemplos aclaran las explicaciones textuales; los consejos prácticos de programación y muchos trucos de estilo te ayudarán a convertirte no sólo en un programador PHP, sino en un buen programador PHP.

Si eres diseñador web, apreciarás las guías claras y útiles sobre tecnologías específicas, como JSON, XML, sesiones, generación de PDF y gráficos. Y podrás obtener rápidamente la información que necesitas de los capítulos sobre lenguajes, que explican conceptos básicos de programación en términos sencillos.

Esta edición ha sido totalmente revisada para cubrir las últimas características de la versión 7.4 de PHP.

Suposiciones de este libro

Este libro asume que tienes un conocimiento práctico de HTML. Si no sabes HTML, deberías adquirir algo de experiencia con páginas web sencillas antes de intentar abordar PHP. Para más información sobre HTML, te recomendamos HTML & XHTML: The Definitive Guide de Chuck Musciano y Bill Kennedy (O'Reilly).

Contenido de este libro

Hemos organizado el material de este libro de modo que puedas leerlo de principio a fin o ir saltando para tocar sólo los temas que te interesan. El libro está dividido en 18 capítulos y 1 apéndice, como sigue:

Capítulo 1, Introducción a PHP
Habla de la historia de PHP y da una visión general de lo que es posible hacer con programas PHP.
Capítulo 2, Conceptos básicos de lengua
Es una guía concisa de los elementos del programa PHP, como identificadores, tipos de datos, operadores y sentencias de control de flujo.
Capítulo 3, Funciones
Trata las funciones definidas por el usuario, incluyendo el ámbito, las listas de parámetros de longitud variable y las funciones variables y anónimas.
Capítulo 4, Cuerdas
Cubre las funciones que utilizarás al construir, diseccionar, buscar y modificar cadenas en tu código PHP.
Capítulo 5, Matrices
Detalla la notación y las funciones para construir, procesar y ordenar matrices en tu código PHP.
Capítulo 6, Objetos
Cubre las características orientadas a objetos actualizadas de PHP. En este capítulo, aprenderás sobre clases, objetos, herencia e introspección.
Capítulo 7, Fechas y horas
Trata las manipulaciones de la fecha y la hora, como los husos horarios y la matemática de fechas.
Capítulo 8, Técnicas web
Habla de las técnicas que la mayoría de los programadores de PHP querrán utilizar con el tiempo, incluyendo el procesamiento de datos de formularios web, el mantenimiento del estado y el manejo de SSL.
Capítulo 9, Bases de datos
Trata los módulos y funciones de PHP para trabajar con bases de datos, utilizando como ejemplo la base de datos MySQL. También se tratan las interfaces de bases de datos SQLite y PDO. También se tratan aquí los conceptos NoSQL.
Capítulo 10, Gráficos
Demuestra cómo crear y modificar archivos de imagen en diversos formatos desde PHP.
Capítulo 11, PDF
Explica cómo crear archivos PDF dinámicos desde una aplicación PHP.
Capítulo 12, XML
Presenta las extensiones de PHP para generar y analizar datos XML.
Capítulo 13, JSON
Cubre la Notación de Objetos JavaScript (JSON), un formato estandarizado de intercambio de datos diseñado para ser extremadamente ligero y legible por humanos.
Capítulo 14, Seguridad
Proporciona valiosos consejos y orientación a los programadores que crean scripts seguros. Aprenderás las buenas prácticas de programación que te ayudarán a evitar errores que pueden conducir al desastre.
Capítulo 15, Técnicas de aplicación
Habla de técnicas de codificación como la implementación de bibliotecas de código, el tratamiento de la salida de formas únicas y el tratamiento de errores.
Capítulo 16, Servicios web
Describe técnicas para tratar la comunicación externa mediante herramientas REST y conexiones a la nube.
Capítulo 17, Depuración de PHP
Discute técnicas para depurar código PHP y para escribir código PHP depurable.
Capítulo 18, PHP en plataformas distintas
Discute los trucos y trampas del puerto Windows de PHP. También trata algunas de las características exclusivas de Windows, como COM.
Anexo
Sirve como una práctica referencia rápida a todas las funciones básicas de PHP.

Convenciones utilizadas en este libro

En este libro se utilizan las siguientes convenciones tipográficas:

Cursiva
Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.
Constant width
Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.
Constant width bold
Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.
Constant width italic
Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.
Nota

Este icono significa un consejo, sugerencia, nota general, advertencia o precaución.

Aprendizaje en línea O'Reilly

Nota

Durante más de 40 años, O'Reilly Media ha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.

Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos, conferencias y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita http://oreilly.com.

Cómo contactar con nosotros

Dirige tus comentarios y preguntas sobre este libro a la editorial:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Norte
  • Sebastopol, CA 95472
  • 800-998-9938 (en Estados Unidos o Canadá)
  • 707-829-0515 (internacional o local)
  • 707-829-0104 (fax)

Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/programming-PHP-4e.

Envía un correo electrónico para comentar o hacer preguntas técnicas sobre este libro.

Para más información sobre nuestros libros, cursos, conferencias y noticias, consulta nuestro sitio web en http://www.oreilly.com.

Encuéntranos en Facebook: http://facebook.com/oreilly

Síguenos en Twitter: http://twitter.com/oreillymedia

Míranos en YouTube: http://www.youtube.com/oreillymedia

Agradecimientos

Kevin Tatroe

Una vez más, gracias a todas las personas que alguna vez comprometieron código con PHP, contribuyeron a la inmensidad que es el ecosistema PHP o escribieron una línea de PHP. Todos hicisteis de PHP lo que fue, es y seguirá siendo.

A mis padres, que una vez compraron un pequeño juego de LEGO para un largo y aterrador viaje en avión, iniciando una obsesión por la creatividad y la organización que sigue relajándome e inspirándome hasta el día de hoy.

Por último, una cuarta cucharada colmada de gratitud a Jenn y Hadden por ayudarme a inspirarme y animarme todos y cada uno de los días.

Peter MacIntyre

¡Me gustaría alabar al Señor de los Ejércitos que me da la fuerza para afrontar cada día! Él creó la electricidad con la que me gano la vida; ¡gracias y alabanzas a Él por esta porción totalmente única y fascinante de Su creación!

A Kevin, que una vez más es mi principal coautor en esta edición, gracias por el esfuerzo y por seguir una vez más centrado en este proyecto hasta su publicación.

A los editores técnicos que examinaron nuestros ejemplos de código y los probaron para asegurarse de que "decíamos la verdad" -Lincoln, Tanja, Jim y James-, ¡gracias!

Y, por último, a todos aquellos de O'Reilly que tan a menudo pasan desapercibidos: no conozco todos vuestros nombres, pero sé lo que tenéis que hacer para que un proyecto como éste salga finalmente "por la puerta". La edición, el trabajo gráfico, la maquetación, la planificación, el marketing, etc., todo tiene que hacerse, y sin duda aprecio todo vuestro duro trabajo en este sentido.

Get Programación PHP, 4ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.