INTRODUCCIÓN
CAPÍTULO 1. GENERALIDADES FUNDAMENTALES
1.1 INCLUYENDO PHP
1.2 CARACTERES ESPECIALES
1.3 TIPOS DE DATOS
1.3.1 Los datos escalares
1.3.2 Los datos compuestos
1.2.3 Otros datos
1.4 NOMBRES DE VARIABLES Y FUNCIONES
1.5 CONSTANTES
1.6 MOSTRAR VALORES EN LA PÁGINA
1.7 GESTIÓN DE ERRORES
1.7.1 Gestión estándar de errores
1.7.2 Gestión personalizada de errores
1.7.3 Depuración en tiempo de ejecución
1.8 COMANDOS DEL SISTEMA OPERATIVO
CAPÍTULO 2. ESTRUCTURAS DE CONTROL
2.1 CONDICIONALES
2.1.1 Los operadores de los condicionales
2.2 BUCLES
CAPITULO 3. LAS MATRICES
3.1 LA CREACIÓN DE MATRICES
3.2 OPERACIONES SIMPLES CON MATRICES
3.2.1 Adición de matrices
3.2.2 Diferencia de matrices
3.2.3 Comparación de matrices
3.2.4 Conteo de elementos
3.2.5 Determinar un elemento
3.2.6 Recuperar el contenido de una matriz
3.2.7 Reflejar e invertir
3.2.8 Implosión y explosión de matrices
3.3 ORDENAR Y DESORDENAR MATRICES
3.3.1 La ordenación básica
3.3.2 La ordenación natural
3.3.3 Ordenaciones personalizadas
3.3.4 Desordenaciones
3.4 APILAMIENTOS
3.4.1 Apilamientos de stack
3.4.2 Apilamientos de queue
3.5 UNIR MATRICES
3.6 ITERACIONES
3.6.1 El puntero de una matriz
3.6.2 El bucle foreach
3.6.3 Iteraciones personalizadas
3.7 MATRICES CON UN RANGO DE VALORES
CAPITULO 4. LAS FUNCIONES DE USUARIO
4.1 CONCEPTOS BÁSICOS
4.2 ÁMBITO DE LAS VARIABLES
4.3 PASO DE ARGUMENTOS
4.3.1 Valores por defecto
4.3.2 La lista de argumentos
4.3.3 Paso de argumentos por valor y por referencia
CAPITULO 5. CADENAS
5.1 CREANDO CADENAS
5.2 TRATAMIENTO BÁSICO DE CADENAS
5.2.1 La longitud de una cadena
5.2.2 Permutación de caracteres
5.2.3 Comparación de cadenas
5.2.4 Búsquedas
5.2.5 Subcadenas
5.2.6 Uso de máscaras
5.2.7 Sustitución de subcadenas
5.2.8 Cadenas como matrices
5.3 FORMATEADO DE DATOS
5.3.1 Formateado de números
5.3.2 Formateado de valores monetarios
5.3.3 Otro modo de formatear
5.4 EXPRESIONES REGULARES
5.4.1 Patrones de secuencia o fijación
5.4.2 Patrones multiplicadores
5.4.3 Patrones de alternativa
5.4.4 Los paréntesis
5.4.5 Escapado de metacaracteres
5.4.6 Precedencia de patrones
5.4.7 El estándar Posix
5.4.8 El estándar Perl
CAPITULO 6. ALGO DE MATEMÁTICAS
6.1 LOS OPERADORES A NIVEL DE BIT
6.1.1 Los operadores aritméticos
6.1.2 Los operadores lógicos
6.2 LA LIBRERÍA BCMath
6.2.1 La función bcadd()
6.2.2 La función bccomp()
6.2.3 La función bcdiv()
6.2.4 La función bcmod()
6.2.5 La función bcmul()
6.2.6 La función bcpow()
6.2.7 La función bcpowmod()
6.2.8 La función bcsqrt()
6.2.9 La función bcsub()
CAPITULO 7. PROGRAMANDO PARA INTERNET
7.1 LOS FORMULARIOS
7.1.1 El envío del formulario
7.1.2 La recepción de datos en el servidor
7.1.3 El envío de matrices
7.1.4 La codificación URL
7.1.5 El envío de ficheros
7.1.6 Páginas auto-procesadas
7.2 CABECERAS http
7.3 COOKIES
7.4 SESIONES
CAPITULO 8. PROGRAMACIÓN ORIENTADA A OBJETOS
8.1 CONCEPTOS BÁSICOS
8.1.1 La creación de clases
8.1.2 Instanciando una clase
8.1.3 Creación básica de métodos y propiedades
8.1.4 Herencia
8.1.5 Este objeto ($this)
8.1.6 Constructores y destructores
8.1.7 Visibilidad
8.1.8 Uso de constantes
8.1.9 Propiedades y métodos estáticos
8.2 FUNCIONES PROPIAS DE OOP
8.3 CLASES ABSTRACTAS E INTERFACES
8.3.1 Clases abstractas
8.3.2 Interfaces
8.4 EXCEPCIONES
8.4.1 Lanzando nuestra primera excepción
8.4.2 Extendiendo la clase Exception
8.4.3 Distintos tipos de excepciones
8.4.4 Capturando todas las excepciones
8.5 CARGA EN TIEMPO DE EJECUCIÓN
8.6 REFLEXIÓN
8.6.1 Lo básico
8.6.2 Información sobre una clase
8.6.3 Las funciones de usuario
8.6.4 Más sobre clases y métodos
8.7 PATRONES
8.7.1 El patrón Singleton
8.7.2 El patrón Registry
8.7.3 El patrón Factory
8.7.4 El patrón Model-View-Controller
8.7.5 El patrón ActiveRecord
8.8 LA LIBRERÍA ESTÁNDAR DE PHP (SPL)
CAPITULO 9. BASES DE DATOS
9.1 CÓMO ES UNA BASE DE DATOS
9.2 EL LENGUAJE SQL
9.2.1 Consultas estructurales
9.2.2 Consultas de datos
9.3 LA EXTENSIÓN PDO
9.3.1 Instalar PDO
9.3.2 Uso básico de PDO
9.3.3 Las consultas en PDO
9.3.4 Sentencias preparadas
9.3.5 Transacciones con PDO
CAPITULO 10. PHP Y XML
10.1 EL LENGUAJE XML
10.2 LA RELACIÓN ENTRE PHP Y XML
10.2.1 La extensión SimpleXML
10.2.2 La extensión DOM
10.2.3 SimpleXML versus DOM
10.3 SERVICIOS WEB
10.3.1 SOAP
10.3.2 REST
10.3.3 Un uso práctico
CAPITULO 11. SEGURIDAD EN LA RED
11.1 MEDIDAS BÁSICAS DE SEGURIDAD
11.1.1 Los datos entrantes
11.1.2 Los datos salientes
11.2 POSIBLES ATAQUES
11.2.1 Ataques directos contra un sitio web
11.2.2 Ataques a una base de datos
11.2.3 Ataques de sesión
11.2.4 Ataques Code Injection
11.2.5 Ataques Command Injection
11.2.6 Servidores compartidos
CAPITULO 12. SECUENCIAS Y FLUJO DE DATOS
12.1 LOS FICHEROS
12.1.1 Abrir ficheros
12.1.2 Cerrar ficheros
12.1.3 Leer en los ficheros
12.1.4 Escribir en los ficheros
12.1.5 Eliminar ficheros
12.1.6 Copiar ficheros
12.1.7 Renombrar ficheros
12.1.8 Las propiedades de los ficheros
12.1.9 Los permisos
12.2 DIRECTORIOS
12.2.1 Gestión de directorios
12.3 FUNCIONES COMPLEMENTARIAS
12.3.1 Recorte de ficheros
12.3.2 Ficheros CSV
12.3.3 Más sobre lectura de ficheros
12.4 ACCESO A FICHEROS REMOTOS
12.5 SECUENCIAS
12.5.1 Envolturas
12.5.2 Filtros
12.5.3 Contextos
CAPITULO 13. OTRAS PRESTACIONES DE PHP 5
13.1 SERIALIZACIÓN
13.2 MÉTODOS MÁGICOS
13.3 ENCRIPTACIÓN
13.4 COMILLAS MÁGICAS
CAPITULO 14. PHP 4 Y PHP 5
14.1 GENERALIDADES
14.2 BASES DE DATOS
14.3 ORIENTACIÓN A OBJETOS
14.4 EXTENSIONES
14.5 GESTIÓN DE ERRORES
APÉNDICE A. EL CÓDIGO ASCII
APÉNDICE B. OPERADORES DE PHP
APÉNDICE C. LAS DIRECTIVAS DE CONFIGURACIÓN
APÉNDICE D. EL CÓDIGO ANSI
APÉNDICE E. LAS MATRICES SUPERGLOBALES
E.1 LA MATRIZ $_SERVER
E.2 OTRAS MATRICES SUPERGLOBALES
APÉNDICE F. ENTIDADES CON NOMBRE Y CON NÚMERO
APÉNDICE G. EL CONTENIDO DEL CD
ÍNDICE ALFABÉTICO