Actualizado el 16 de Octubre del 2020 (Publicado el 14 de Enero del 2017)
6.025 visualizaciones desde el 14 de Enero del 2017
2,0 MB
384 paginas
Creado hace 18a (10/01/2007)
Manual Imprescindible de
PHP5
Luis Miguel Cabezas Granado
Prólogo de Zeev Suraski y Andi Gutmans
ANAYA
MULTIMEDIA
MANUAL IMPRESCINDIBLE
RESPONSABLE EDITORIAL:
Eugenio Tuya Feijoó
ILUSTRACIÓN DE CUBIERTA:
Cecilia Poza Melero
REALIZACIÓN DE CUBIERTA:
Gracia Fernández-Pacheco
Todos los nombres propios de programas, sistemas operativos, equipos hardware,
etc. que aparecen en este libro son marcas registradas de sus respectivas
compañías u organizaciones.
Reservados todos los derechos. El contenido
de esta obra está protegido por la ley, que esta
blece penas de prisión y /o multas, además
de las correspondientes indemnizaciones por
daños y perjuicios, para quienes reprodujeren,
plagiaren, distribuyeren o comunicasen públi
camente, en todo o en parte, una obra literaria,
artística o científica, o su transformación,
interpretación o ejecución artística fijada en
cualquier tipo de soporte o comunicada a
través de cualquier medio, sin la preceptiva
autorización.
© EDICIONES ANA YA MULTIMEDIA (GRUPO ANAYA, S.A.), 2004
Juan Ignacio Luca de Tena, 15. 28027 Madrid
Depósito legal: M-44.920-2004
ISBN: 84-415-1785-1
Printed in Spain
Imprime: Artes Gráficas Guemo, S.L.
Febrero, 32. Madrid 28022
A mi mujer María Fernanda por creer
en nuestro Proyecto de vida.
Agradecimientos
Finalizar este libro ha sido una odisea donde han intervenido muchas
personas y factores, mudanza incluida.
Para empezar me gustaría agradecer a Marta Camarero y a Eugenio
Tuya su fe en mí como escritor. Me dieron ánimos desde el principio y
un poquito de prisa.
A Zeev Suraski y Andi Gutmans, creadores de PHP 5, por crear el lengua
je y tratarme como a uno de los suyos en los ¿seminar de www.zend.com.
Además, tengo que agradecerles la rapidez con la que escribieron el pró
logo del libro.
A Marco Tabini, director de la revista canadiense PHParchitect, por en
viarme el manual de Certificación PHP en papel y no en PDF.
A Tim Converse y Joyce Park por escribir PHP5 and MySQL Bible, cuyos
conocimientos me bebí en apenas 3 días.
A Harry Fuecks por escribir el mejor libro de PHP de todos los tiempos
The PHP Anthology, que me hizo reorientar todos los esfuerzos a la inno
vación.
A la Asociación Regional de Universidades Populares de Extremadura
(AUPEX) por probar todos mis programas escritos en PHP (libros de
visita, foros, nccproject, newton, etcétera). Espero dar algún día con la
tecla.
A mis compañeros de trabajo Pako, Palomo, Javi y Pedro por las largas
horas de discusión en torno a Delphi, Java, C# y, por supuesto, PHP.
A Justo Cabezas, porque todo lo que me regaló fueron libros de informá
tica, y encima escritos por él. Sigo tus pasos.
A los grupos de usuario de gnuLinux de Extremadura www.sinuh.org y
www.gulex.org, por ser una fuente inagotable de conocimientos.
Por último:
A mi padre Ramón, que ya no está, a mi madre Felisa y a mi hermano
Felipe, porque nunca entendieron nada de informática, pero me anima
ron a seguir adelante con todo lo que me propuse.
Al resto de la familia, porque cada uno de ellos ha tenido algo que ver en
mí vida y forman parte de lo que soy.
índice
19
20
20
25
26
..27
29
30
31
31
32
33
34
34
34
35
35
36
39
40
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
Prólogo
Introducción...
Historia de PHP
Nuevas Características de PHP 5
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
1. Introducción a PHP 5......
Introducción
8
índice
HTML estático
Tecnologías del lado del cliente
Tecnologías del lado del servidor
Etiquetas de PHP
Nuestro primer programa en PHP 5
Repaso de HTML
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
Resumen
2 Variables, constantes y tipos de datos
Variables en PHP 5
Tipos de Variables
Asignación de variables
Tipos simples
Enteros (integer)
Números de coma flotante (double)
Cadena de caracteres (string)
Boolean
NULL
Variables de variables
Constantes
defined()
Constantes predefinidas
Funciones relacionadas con variables
isset()
unsetQ
gettype()
settype()
empty()
is_integer(), is_double(), is_string()
intvalQ, doublevalQ, strvalQ
Resumen
40
42
43
45
46
47
47
48
48
49
49
51
51
52
53
54
55
56
56
57
57
58
59
59
61
62
62
63
63
64
65
,65
66
66
67
67
67
68
68
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
4 Estructuras de control
Introducción
Estructuras de elección
,
if-else
elseif
switch
Bucles
while
do-while
for
break y continué
Finalizar la ejecución de un programa
Sintaxis alternativa
Resumen
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
índice
9
.69
70
70
71
71
71
73
74
74
75
76
77
78
80
81
82
82
82
83
84
86
86
89
,89
92
93
93
94
95
96
96
97
98
99
99
101
102
10
índice
Á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
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
Reemplazar patrones
Resumen
7. Conjuntos de datos del tipo array.
Introducción
Creación de arrays
Asignación directa
array()
Funciones que devuelven arrays
102
104
105
105
106
106
107
109
110
111
112
113
114
115
116
116
116
118
118
119
120
120
121
122
122
124
126
126
127
129
131
131
133
134
134
134
135
136
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
& 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
Resumen
índice 11
136
137
1 37
137
138
138
140
142
143
144
145
145
146
148
.149
150
150
151
155
157
158
159
9. Programación orientada a objetos
••
1 61
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
162
163
164
165
165
166
168
168
170
170
1 71
1 71
172
172
173
12
índice
Llamadas a funciones padre
Sobrecarga de métodos
Señalización
Funciones de manejo de clases
Resumen
10. 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
11. 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
Funciones de Array para recuperar datos
Número de filas
Moverse entre registros
Resumen
174
176
176
177
179
181
182
182
182
183
185
188
188
189
190
191
193
193
195
197
..199
200
200
202
203
205
206
207
207
208
209
211
212
213
214
215
216
216
218
12. PHP 5 y MySQL
Introducción
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
,
,
13. Sesiones y Cookies
Introducción
Sesiones en PHP 5
Instanciando sesiones
Variables de sesión
Problemas con los navegadores
Funciones para el manejo de sesiones
Cookies
setcookie()
Borrar una cookie
Cabeceras HTTP
Resumen
14 Lectura y escritura de archivos XML....
Introducción
SAX,DOMySimpleXML
SAX
D OM
índice 13
,
219
220
Comentarios de: Manual imprescindible de PHP5 (1)