How to use Redis with MuleSoft. A quick start presentation.
Phpi conceptos
1. 1
Centro de estudios en internet – Aprendo en casa teleformacion.aprendoencasa.com
CURSO PRACTICO DE PHP
2. 2
Centro de estudios en internet – Aprendo en casa www.aprendoencasa.com
Titulo de la obra:
Curso Inicial Practico de PHP
Autor/a:
Lucia Castillo Alias
Colaboradores:
Jose Saez
3. 3
Centro de estudios en internet – Aprendo en casa teleformacion.aprendoencasa.com
CURSO PRACTICO DE PHP
Lucia Castillo.
4. 4
Centro de estudios en internet – Aprendo en casa www.aprendoencasa.com
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 esta protegido por la Ley, que
establece penas de prisión y/o multas, además de las correspondientes indemnizaciones por
daños y perjuicios, para quienes reprodujeren, plagiaren, distribuyeren o comunicaren
públicamente, en todo o en parte, una obra litería, 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.
Contacto comercial: formacion@aprendoencasa.com
5. Curso Inicial Practico de PHP 5
Centro de estudios en internet – Aprendo en casa teleformacion.aprendoencasa.com
A mi familia, por comprender pacientemente mis largas horas de
trabajo delante de un ordenador.
El ignorante afirma, el sabio duda y reflexiona (Aristóteles)
6. 6 Curso Inicial Practico de PHP
Centro de estudios en internet – Aprendo en casa www.aprendoencasa.com
Conceptos básicos.............................................................................................................................................................. 9
Instalación para prácticas.............................................................................................................................................10
Instalación de WAMP.......................................................................................................................................................................10
Instalación de XAMPP......................................................................................................................................................................14
IDE para PHP......................................................................................................................................................................19
Introducción a PHP..........................................................................................................................................................23
Etiquetas en PHP ...............................................................................................................................................................................23
¡Hola Mundo! En PHP ......................................................................................................................................................................24
Variables, Constantes y Tipos......................................................................................................................................29
Tipos de variables..............................................................................................................................................................................29
Nombres de variables ......................................................................................................................................................................29
Asignación de variables ..................................................................................................................................................................30
Tipo Entero (Integer).......................................................................................................................................................................30
Tipo Coma Flotante (Double).......................................................................................................................................................32
Cadenas de caracteres (strings) ..................................................................................................................................................36
Boolean..................................................................................................................................................................................................37
NULL.......................................................................................................................................................................................................38
Constantes............................................................................................................................................................................................39
Constantes predefinidas..................................................................................................................................................................41
Arrays.....................................................................................................................................................................................................43
Operadores.........................................................................................................................................................................46
Operador de asignación..................................................................................................................................................................46
Operador unario................................................................................................................................................................................46
Operadores Aritméticos..................................................................................................................................................................47
Operadores de comparación.........................................................................................................................................................48
Operadores lógicos............................................................................................................................................................................50
Operador ternario.............................................................................................................................................................................51
Operadores bit a bit..........................................................................................................................................................................52
Operadores de asignación combinados....................................................................................................................................53
Operador de ejecución.....................................................................................................................................................................55
Operador de errores.........................................................................................................................................................................55
Estructuras de control....................................................................................................................................................57
Estructuras de elección...................................................................................................................................................................57
Estructura elección simple if .................................................................................................................................................57
7. Curso Inicial Practico de PHP 7
Centro de estudios en internet – Aprendo en casa teleformacion.aprendoencasa.com
Estructura de elección múltipleswitch.............................................................................................................................60
Ejercicios para practicar..........................................................................................................................................................62
Bucles .....................................................................................................................................................................................................63
Bucle Condicional while..........................................................................................................................................................63
Bucle Condicional do-while...................................................................................................................................................65
Bucle Incondicional for............................................................................................................................................................66
Bucle Incondicional foreach..................................................................................................................................................68
Romper y continuar bucles: break, continue...............................................................................................................69
Ejercicios para practicar..........................................................................................................................................................70
Funciones............................................................................................................................................................................ 71
Funciones creadas por el programador ...................................................................................................................................71
Funciones con parámetros por referencia y valor ...............................................................................................................75
Funciones con parámetros variables.........................................................................................................................................76
Funciones con parámetros por defecto.............................................................................................................................77
Funciones con arrays como parámetros...........................................................................................................................78
Funciones sin parámetros que reciben parámetros....................................................................................................79
Funciones como variables..............................................................................................................................................................83
Funciones para cadenas de caracteres.....................................................................................................................................84
Longitud de una cadena strlen.............................................................................................................................................84
Posición de una subcadena en una cadena strpos,strrpos.....................................................................................85
Comparación de cadenas strcmp, strcasecmp ............................................................................................................86
Extracción de subcadena de una cadena strstr,substr.............................................................................................88
Quitar espacios en blanco ltrim, trim, chop..................................................................................................................89
Conversión mayúsculas, minúsculas, strtoupper, strtolower, ucfirst, ucwords.......................................91
Reemplazar cadenas str_replace, str_ireplace, substr_replace........................................................................92
Expresiones regulares...............................................................................................................................................................93
Funciones para arrays.....................................................................................................................................................................96
Contar elementos de un array, count................................................................................................................................96
Buscar elementos, in_array, array_search, array_key_exists ............................................................................97
Borrado de elementos unset, array_splice....................................................................................................................98
Desplazamientos en arrays next, prev, current, end, reset, key....................................................................100
Devolución e intercambio array_values, array_keys, array_reverse, array_flip ..................................102
Mezclar y ordenar array_shuffle, asort, arsort, ksort, krsort, sort, rsort................................................104
Funciones para pilas con arrays................................................................................................................................................107
Información con formularios....................................................................................................................................109
Formularios en xhtml.....................................................................................................................................................................109
Elemento de formulario input...........................................................................................................................................110
Cuadro de texto ...................................................................................................................................................................110
Botones tipo radio..............................................................................................................................................................112
Casillas de chequeo............................................................................................................................................................113
Cuadro de texto password..............................................................................................................................................114
Listas desplegables..................................................................................................................................................................116
Area de texto ..............................................................................................................................................................................118
Botones de envio y reset.......................................................................................................................................................120
Adjuntar fichero........................................................................................................................................................................122
8. 8 Curso Inicial Practico de PHP
Centro de estudios en internet – Aprendo en casa www.aprendoencasa.com
Paso de información con formularios .....................................................................................................................................123
Envío utilizando variables a través de URL con GET................................................................................................123
Envío utilizando variables a través de URL con POST.............................................................................................127
Envío utilizando Sesiones.....................................................................................................................................................129
Envío utilizando Cookies ......................................................................................................................................................132
Ficheros ............................................................................................................................................................................ 135
Apertura de ficheros o archivos.................................................................................................................................................135
Escritura en ficheros o archivos de cadenas de caracteres ............................................................................................138
Lectura en ficheros o archivos de cadenas de caracteres................................................................................................141
Lectura y escritura de archivos completos............................................................................................................................146
Leer y grabar archivos CSV/TSV...............................................................................................................................................151
Accesos aleatorios en ficheros o archivos ..............................................................................................................................157
Funciones con archivos y directorios.......................................................................................................................................159
Cambiar y comprobar permisos sobre archivos o directorios ............................................................................159
Comprobar ficheros ................................................................................................................................................................160
9. Curso Inicial Practico de PHP 9
Centro de estudios en internet – Aprendo en casa teleformacion.aprendoencasa.com
Conceptos básicos
El lenguaje PHP está incluido dentro de los denominados lenguajes interpretados,
especialmente indicado para la creación y desarrollo web. Normalmente se ejecuta en un
servidor web recibiendo este código php y generando como resultado de salida código web.
Puede ser instalado en la mayoría de servidores sin ningún tipo de problemas o coste y
en casi todos los sistemas operativos y plataformas. Se encuentra instalado en más de 20
millones de sitios web y en más de un millón de servidores. La versión más reciente del
programa es la 5.3.2, aunque depende del servidor se pueden encontrar distintas versiones.
Es un lenguaje que guarda gran parecido en su estructura con otros lenguajes de
programación, como pueden ser C y Perl, debido a esto a personas con conocimientos en estos
lenguajes la curva de aprendizaje de php es sorprendente.
El modo de funcionamiento del lenguaje es recibir una petición del equipo cliente al
equipo servidor, el servidor ejecuta la petición llamando al intérprete de PHP, el cual realiza la
interpretación del código y genera la información solicitada enviándola al servidor, el cual lo
envía al cliente.
Entre sus cualidades una a destacar es la gran cantidad de bases de datos que puede
manejar, entre ellas encontramos MySQL, PostGres, Oracle, ODBC, DB2, Microsoft SQL Server,
Firebird, etc.
Entre las ventajas a destacar se pueden encontrar las siguientes:
Es un lenguaje multiplataforma.
Orientado al desarrollo de aplicaciones web dinámicas con acceso a bases de datos.
El código fuente es invisible al navegador, ya que el servidor se encarga de ejecutar el
código y enviar como resultado HTML.
Capacidad de conexión con los distintos motores de bases de datos.
Expansión mediante módulos.
Amplia documentación.
Es libre.
Permite programación orientada a objetos.
Etc.