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 a bookquestions@oreilly.com 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.