PHP se ha convertido en uno de los lenguajes de programación Web máspopulares en la actualidad. El objetivo de este libro esproporcionarle una buena base en los aspectos más útiles de estelenguaje, y enseñarle cómo crear aplicaciones PHP sólidas y de grancalidad.Con este manual conseguirá crear desde un sencillo script para enviarun formulario por correo electrónico hasta una aplicación de forosWeb, una plataforma de blogs o un sistema de administración decontenido. Explorará la gestión de cadenas PHP, las bases de datos engeneral, y MySQL en particular, y aprenderá a manipular XML desde susscripts PHP.IntroducciónPara quién es este libroQué trata este libroCómo se estructura este libroQué necesita para utilizar este libroUtilizar la línea de comandoConvencionesCódigo fuenteParte I. Comenzar a trabajar con PHP1. Introducción a PHP¿Qué es PHP?¿Por qué usar PHP?La evolución de PHP¿Qué hay nuevo en PHP 5.3?Espacios de nombreEl operador gotoSintaxis nowdocForma abreviada del operador ternarioCambios avanzadosResumen2. Su primer script PHPInstalar PHPInstalación en Ubuntu LinuxInstalación en WindowsInstalación en Mac OS XComprobar su instalaciónComprobar el servidor WebComprobar PHPConfigurar su zona horariaOtras formas de ejecutar PHPEjecutar PHP con otros servidores WebCompilar usted mismo PHPEjecutar PHP de forma remotaCrear su primer scriptIncorporar PHP en HTMLMejorar más el scriptUtilizar comentarios para que el código sea más legibleResumenEjerciciosParte II. Aprender el lenguaje3. Fundamentos del lenguaje PHPUtilizar variables en PHPNombrar variablesCrear variablesComprender los tipos de datosAcerca de tipología sencilla y permisivaComprobar el tipo de una variableCambiar el tipo de datos de una variableConversión de tipoOperadores y expresionesTipos de operadorOperadores aritméticosOperadores de asignaciónOperadores de bitsOperadores de comparaciónOperadores de incremento/decrementoOperadores lógicosOperadores de cadenaComprender la precedencia de operadorConstantesResumenEjercicios4. Decisiones y buclesTomar decisionesDecisiones sencillas con la sentencia ifProporcionar una opción alternativa con la sentencia elseComprobar una expresión muchas veces con la sentencia switchCódigo compacto con el operador ternarioRealizar tareas repetitivas con buclesBucles sencillos con la sentencia whileComprobar al final: el bucle do . . . whileBucle impecables con la sentencia forSalir de bucles con la sentencia breakSaltar iteraciones de bucle con la sentencia continueCrear bucles anidadosMezclar decisiones y bucles con HTMLResumenEjercicios5. CadenasCrear y acceder a cadenasIncluir expresiones más complejas en cadenasUtilizar sus propios delimitadoresOtras formas de crear cadenasAveriguar la longitud de una cadenaAcceder a caracteres en una cadenaBuscar cadenasBuscar cadenas con strstr()Localizar texto con strops() y strrpos()Encontrar el número de ocurrencias con substr_count()Buscar un conjunto de caracteres con strpbrk()Reemplazar texto en cadenasReemplazar todas las ocurrencias al utilizar str_replace()Reemplazar una parte de una cadena con substr_replace()Traducir caracteres con strstr()Tratar con mayúsculas y minúsculasFormatear cadenasFormato de propósito general con printf() y sprintf()Utilizar especificadores de tipoEspecificar signosRellenar el resultadoEspecificar precisión de númeroIntercambiar argumentosGuardar el resultado en lugar de imprimirloRecortar cadenas con trim(), Itrim() y rtrim()Rellenar cadenas con str_pad()Agrupar líneas de texto con wordwrap()Formatear números con number_format()ResumenEjercicios6. TablasLa anatomía de una tablaCrear tablasAcceder a elementos de tablaCambiar elementosMostrar el resultado de una tabla entera con print_r()Extraer un rango de elementos con array_slice()Contar elementos en una tablaPasar por una tablaPasar en bucle por tablas con foreachUtilizar foreach para pasar en bucle por los valoresUtilizar foreach para pasar en bucle por claves y valoresAlterar valores de tabla con foreachTrabajar con tablas multidimensionalesCrear una tabla multidimensionalAcceder a elementos de tablas multidimensionalesPasar en bucle por las tablas multidimensionalesManipular tablasOrdenar tablasOrdenar tablas indexadas con sort() y rsort()Ordenar tablas asociativas con assort() y arsort()Ordenar claves de tabla asociativa con ksort() y krsort()Ordenación múltiple con array_multisort()Añadir y eliminar elementos de tablaAñadir y eliminar elementos al principio y al finalAñadir y eliminar elementos a la mitadCombinar tablasConvertir entre tablas y cadenasConvertir una tabla en una lista de variablesResumenEjercicios7. Funciones¿Qué es una función?¿Por qué son útiles las funciones?Invocar funcionesTrabajar con funciones de variableEscribir sus propias funcionesDefinir parámetrosParámetros opcionales y valores predeterminadosDevolver valores de sus funcionesComprender el ámbito de las variablesTrabajar con variables globalesUtilizar variables estáticas para preservar valoresCrear funci