PDF de programación - Manual imprescindible de PHP5

Imágen de pdf Manual imprescindible de PHP5

Manual imprescindible de PHP5gráfica de visualizaciones

Actualizado el 16 de Octubre del 2020 (Publicado el 14 de Enero del 2017)
5.821 visualizaciones desde el 14 de Enero del 2017
2,0 MB
384 paginas
Creado hace 17a (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
  • Links de descarga
http://lwp-l.com/pdf197

Comentarios de: Manual imprescindible de PHP5 (1)

ignacio
16 de Junio del 2020
estrellaestrellaestrellaestrellaestrella
Saludos
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad