Tras varios años de desarrollo, PHP 6 comienza a ver la luz con una característica esencial en un lenguaje de programación moderno, el soporte de forma nativa a Unicode. Esto hace que la mayor parte del lenguaje haya sido revisado y ampliado para dar soporte al Código de caracteres Universal y, de paso, aumentar la rapidez de ejecución de sus rutinas con la creación del motor Zend Engine 3. PHP es el lenguaje preferido por los programadores de Webs dinámicas, por delante de JSP, Ruby on Rails e incluso ASP, gracias a las numerosas posibilidades que ofrece. Entre ellas destacan el soporte nativo de Unicode, servicios Web nativos con SOAP, soporte XML, interacción con numerosas bases de datos, creación de aplicaciones de escritorio y soporte a números Sistemas Operativos incluido Microsoft Windows. El Manual Imprescindible de PHP 6 consta de 22 capítulos y puede dividirse en 3 partes. La primera abarca lo imprescindible para aprender desde cero en lenguaje y controlar los aspectos básicos. La segunda se adentra en el manejo de las funciones, objetos y técnicas más actuales como el manejo de imágenes, lectura y escritura de archivos XML, servidores y clientes SOAP o la escritura de PDF. La última parte, de solo 2 capítulos, muestra una nueva forma de entender la programación y enseña el valor de los Frameworks para un desarrollo rápido y eficiente. Encontrará además numerosas ilustraciones y tablas con información sobre el lenguaje y un conjunto de programas de ejemplo que podrá descargar de la Web de Anaya Multimedia.
INDICE:
Cómo usar este libro. Destinatarios de este libro. Organización del libro. Convenios que emplea este libro. Los ejemplos en la Web de Anaya. . Introducción. Historia de PHP. Características de PHP 6. Fácil de usar. Embebido en HTML. Multiplataforma. Licencia Open Source. Multitud de Extensiones. Velocidad e incorporación de objetos. Popularidad. Gran Comunidad de apoyo. Objetivos del libro.
Capítulo 1. Introducción a PHP 6. Introducción. HTML estático. Tecnologías del lado del cliente. Tecnologías del lado del servidor. Etiquetas de PHP. Nuestro primer programa en PHP 6. Mostrar la configuración inicial de PHP 6. Repaso de XHTML. Cabecera y cuerpo de una página Web. Cabecera. Cuerpo del documento. Párrafos y saltos de líneas. Estilo de texto. Enlaces de texto. Listas. Imágenes. Tablas. Transcending CSS. Resumen.
Capítulo 2. Variables, constantes y tipos de datos. Variables en PHP 6. Tipos de Variables. Asignación de variables. Tipos simples. Enteros (integer). Números de coma flotante (double). Cadena de caracteres (string). Boolean. NULL. Unicode. Variables de variables. Constantes. defined(). Constantes predefinidas. Funciones relacionadas con variables. isset(). unset(). gettype(). settype(). empty(). is_integer(), is_int64(), is_double(), is_string(), is_unicode(). intval(), doubleval(), strval(). Resumen.
Capítulo 3. Operadores. Introducción. Operador de asignación. Operador Unario. Operadores Aritméticos. Operadores de comparación. Operadores Lógicos. Operador ternario.
Operadores bit a bit. Operadores de asignación combinados. Operador de ejecución. Operador de supresión de errores. Precedencia de Operadores. Resumen.
Capítulo 4. Estructuras de control. Introducción. Estructuras de elección. if-else. elseif. switch. Bucles. while. do-while. for. break y continue. Finalizar la ejecución de un programa. Sintaxis alternativa. Resumen.
Capítulo 5. Funciones. Introducción. Valores de las funciones. Función de ejemplo. Obtención de la fecha actual. Documentación sobre funciones. Funciones de usuario. Definición de funciones. Parámetros insuficientes. Parámetros en exceso. Ámbito de las variables. Variables estáticas. include() y require(). Recursividad. Funciones con número de argumentos variables. Argumentos por defecto. Argumentos mediante un array. Múltiples argumentos con func_num_args(). Llamadas por valor. Llamadas por referencia. Referencia a variables. Funciones variables. Resumen.
Capítulo 6. Cadenas de caracteres y expresiones regulares. Introducción. Propiedades de las cadenas. Índices de string. Operadores. Sintaxis para múltiples líneas. Funciones de string. Tamaño de la cadena. Posición de los caracteres. Comparación. Búsqueda de caracteres. Selección de subcadenas. Funciones de limpieza de cadenas. Sustitución de cadenas. Funciones de mayúscula y minúscula. Expresiones regulares. Comprobar expresiones regulares. Modificadores. Reemplazar patrones. Resumen.
Capítulo 7. Conjuntos de datos del tipo array. Introducción. Creación de arrays. Asignación directa. array(). list(). Funciones que devuelven arrays. Arrays multidimensionales. Propiedades de arrays. count(). in_array(). Borrar ocurrencias. Interactuar con arrays. Funciones para avanzar en un array. Funciones para retroceder en un array. Intercambio de valores. Inversión del contenido. Mezcla de los valores. Pilas. Ordenación de los valores. Resumen. . Capítulo 8. Paso de información entre formularios. Introducción. Argumentos GET. Formularios con GET. Paso de información con GET. Argumentos POST. Variables súper-globales. filter_input(). Resumen.
Capítulo 9. Programación orientada a objetos. Introducción. Definición de clases. Instancia de clase. Función constructor. Herencia. Métodos o funciones de objeto. Herencia encadenada. Valores y alcance de variables. Miembros públicos, privados y protegidos. Métodos privados. Métodos protegidos. Métodos públicos. Interfaces. Clases abstractas. Clases con métodos estáticos. Llamadas a funciones padre. Sobrecarga de métodos. Espacios de nombre. Subniveles. Alias. Serialización. Funciones de manejo de clases. Resumen.
Capítulo 10. Unicode. Introducción. Algo de Historia. ISO 8859-1. Unicode. UTF-8. Crear páginas web con soporte Unicode. Unicode y PHP 6. Cotejo de caracteres (Collation). Traducción literal. Localización. Resumen.
Capítulo 11. Ficheros y almacenamiento de datos. Introducción. Funciones de lectura y escritura de ficheros. Abrir el fichero. Lectura de ficheros. Escritura de ficheros. Sistema de ficheros y directorios. Copiar, borrar y renombrar. Funciones de comprobación. Directorios. Ficheros de configuración. Manejo de ficheros en el servidor. Subida de ficheros. Descarga de ficheros. Resumen. . Capítulo 12. Bases de datos con SQL y SQLite. Introducción. SQL. SELECT. Uniones. INSERT. UPDATE. DELETE. Definición de Tablas. SQLite. Creación de bases de datos. Últimos cambios en una tabla. Selección de datos. SQLite orientado a objetos. Selección de registros. Resumen.
Capítulo 13. PHP 6 y MySQL. Introducción. Extensiones mysql. Administración de usuarios. Conexión a MySQL. Seleccionar datos. Manipulación de datos. Insertar una fila. Actualizar una fila. Borrar una fila. Errores con las comillas. Contando filas. Contar filas con PHP. Contar filas con MySQL. Contar filas afectadas. Último número insertado. Búsquedas dentro de una tabla. Definición de bases de datos. Creación de bases de datos. Creación de Tablas. Resumen.
Capítulo 14. Sesiones y Cookies. Introducción. Sesiones en PHP 6. Instanciando sesiones. Variables de sesión. Problemas con los navegadores. Funciones para el manejo de sesiones. Cookies. setcookie(). Borrar una cookie. Cabeceras HTTP. Resumen.
Capítulo 15. Lectura y escritura de archivos XML. Introducción. SAX, DOM y SimpleXML. SAX. DOM. Usar DOM para leer archivos. Todo es un objeto. Atributos. Búsquedas múltiples. Escribir archivos XML con DOM. Modificar archivos XML. SimpleXML. XMLReader. XMLWriter. Resumen.
Capítulo 16. Aplicaciones prácticas de XML. Introducción. Compartir información con RSS. Distintos formatos. Leer un archivo RSS. Escribir archivos RSS. Servicios Web SOAP. Cliente SOAP. Servidor SOAP. WSDL. Servidor SOAP. REST. Resumen.
Capítulo 17. Generación de gráficos con PHP 6. Introducción. Gráficos HTML. Gráficos de barras . Librería GD2. Tipos MIME. Mostrar una imagen en pantalla. Crear imágenes en miniatura. Generar una marca de agua. EXIF. Geolocalización. Resumen.
Capítulo 18. Gestión de errores en PHP 6. Introducción. Errores y Excepciones. La clase Exception. Bloque Try / Catch. Heredar de la clase Exception. Limitaciones de PHP 6. Control de errores sin excepciones. Errores nativos de PHP. Controladores de error. Errores de usuario con trigger_error(). Depuración de errores. Resumen.
Capítulo 19. Conexiones desde PHP 6. Introducción. FTP. Mostrar los archivos remotos. Descargar y Enviar ficheros. Otras funciones de FTP. Correo electrónico. Enviar correo desde PHP. PHPMailer. Añadir un fichero adjunto. Resumen.
Capítulo 20. Creación de archivos PDF. Introducción. Librería FPDF. Nuestro primer documento. Funciones de texto. Método Write(). Método Cell(). Desplazamiento de los cursores. Salto de página automático. Sobrescribir los métodos. Cabecera. Imagen de cabecera. Pie de página. Tablas. Enlaces. Resumen.
Capítulo 21. Plantillas con Smarty. Introducción. Instalación de Smarty.Utilización básica de Smarty. Cuidado con los estilos CSS. Llamada a varias plantillas. Variables. Modificadores. Funciones. foreach. if, elseif, else. php incluido en plantillas. assign. counter. cycle. Opciones avanzadas de Smarty. Plugins. Filtros. Resumen.
Capítulo 22. Framework MVC con CakePHP. Introducción. CakePHP. Instalación. Scaffolding. Añadir funcionalidades. Bake. Resumen. . Apéndice A. Instalación de PHP 6 y MySQL. Antes de comenzar. Instalación en GNU/Linux y MacOSX. Apache 2. Mysql 5. PHP 6. Instalación en Microsoft Windows. Apache2 y MySQL 5. PHP 6. Comprobación. Recomendación final. . Apéndice B. Configuración de php.ini. Introducción. disable_functions. max_execution_time. error_reporting. register_globals. magic_quotes_runtime. include_path. upload_max_filesize. upload_tmp_dir. unicode.semantics. Resumen. . Apéndice C. Bibliografía. Bibliografía. Libros de PHP. Revistas profesionales. Páginas web. . Glosario. . Índice alfabético.