Objetivos:
- Adquirir el dominio de la sintaxis y el uso de funciones con el lenguaje PHP.
- Declarar de funciones.
Introduccin.
Tipos de funciones.
En PHP podemos utilizar las funciones incorporadas del lenguaje (abs(), list(),
array(), chr(), intval(), trim(), substr(), printf(), time(), date(), etc.) o pueden realizarse
funciones definidas por el usuario.
Las funciones incorporadas del lenguaje se comportan de la forma predeterminada
para la que fueron creadas. Existen muchas funciones incorporadas o predefinidas en
PHP. Algunas ya las hemos utilizado en guas anteriores. Por ejemplo: gettype(),
settype(), print(), printf(), substr(), date(), etc.
Las funciones definidas por el usuario, o personalizadas, son creadas por el
programador y su funcionalidad y utilidad dependen en gran medida de la habilidad del
programador. La ventaja de las segundas es que el programador posee un control
completo sobre ellas, ya que puede hacer que una funcin se comporte exactamente
del modo que se desea.
Funciones incorporadas de PHP
PHP proporciona un gran nmero de
funciones incorporadas, que ya estn listas
para su utilizacin inmediata. Lo nico que
debe hacerse es invocarlas, para lo que
necesitar conocer su sintaxis, los
argumentos que se requieren para hacer la
llamada a la funcin y el tipo de valor que
devuelve para asignarlo a alguna variable u
operar con el resultado en el punto de
llamada a la funcin dentro del script principal.
Entre los tipos de funciones ms utilizados estn:
Funciones para manejo de caracteres.
En PHP existen funciones que permiten trabajar con cadenas de caracteres que
podemos dividir en varias subcategoras. Por ejemplo, funciones para limpiar
espacios en blanco, como trim(), ltrim(), rtrim() o chop(), funciones para cambiar
de maysculas a minsculas y viceversa, como strtolower() y strtoupper(),
funciones para obtener partes de una cadena o un indicador de posicin de
coincidencia de una subcadena dentro de otra cadena; es decir obtener
subcadenas de una cadena ms larga, como substr(), strpos(), strstr(), explode(),
etc.
Funciones de bsqueda, reemplazo y comparacin en cadenas.
Estas funciones permiten realizar bsqueda de una cadena dentro de otra ms
larga, reemplazar ciertos caracteres de una cadena por otros o comparar una
cadena con otra, como htmlentities(), substr_replace(), str_ireplace(), strcmp(),
strncmp(), strcasecmp(), etc.
Funciones de fecha y hora.
Estas funciones permiten trabajar con fechas en PHP, ya sea para obtener algo
conocido como la marca de tiempo de la era UNIX o para mostrar datos
especficos de una fecha y hora, como el da, el mes, el ao, la hora, los minutos
y hasta los segundos. Las funciones de fecha de PHP son, entre otras: time(),
mktime(), date(), checkdate(), date_default_timezone_get(),
date_default_timezone_set(), etc.
Funciones para manejo de archivos y directorios.
Otro conjunto de funciones tiles, en este caso para el manejo de archivos, son
las funciones: fopen(), fread(), fwrite(), feof(), fgetc(), fgets(), fputs(), fseek(),
rewind(), ftell(), fclose(), etc.
Funciones para manejo de expresiones regulares.
Las funciones para trabajar con bases de datos en PHP son diversas,
dependiendo del tipo de gestor de bases de datos con el que se desea conectar.
Es as que PHP proporciona un amplio nmero de funciones para trabajar con
bases de datos MySQL, PostgreSQL, MSSQL e incluso Oracle, entre otras. En
el caso de MySQL se puede trabajar usando las extensiones de MySQLi que son
las ms recomendadas por su rapidez como mysqli_connect(), mysqli_query(),
mysqli_fetch_array(), mysqli_fetch_assoc(), mysqli_fetch_object, mysqli_errno(),
etc.
Modularidad
En PHP es posible hacer uso de la caracterstica de modularidad utilizando las
sentencias include() o require() para implementar la reutilizacin del cdigo definido en
archivos con cdigo PHP. La sintaxis de estas sentencias son las siguientes:
include('nombre_de_archivo');
-----------------------------
require('nombre_de_archivo');
Las instrucciones include() y require() son prcticamente idnticas, lo nico que las
diferencia es la forma en que procesan los errores; es decir, mientras que include()
devuelve una advertencia (warning) cuando se produce un fallo por no encontrar el
archivo que se pretende incluir, require() devolver un error fatal al producirse el mismo
problema.
Existen dos variantes de estas funciones que se denominan include_once() y
require_once(), respectivamente. Lo que las diferencia de las anteriores es que evitan
un posible conflicto en caso de intentar incluir varias veces el mismo archivo.
Un de las aplicaciones ms tiles de estas funciones o de sus variantes es proporcionar
modularidad en los programas o secuencias de comando PHP. Tambin se pueden
utilizar para incluir libreras de funciones o bibliotecas de clase.
Ejercicios.
1. Ejemplo del uso de ciclos for, funciones, comandos html, variables y tablas para
combinar php y html.
2. Uso de funciones en php y como se vinculan con otros archivos php. Notar la
extensin de la funcin en el primer archivo y como se incrustan estas libreras
de funciones en otros scripts de php para ser usados.
Pagina2.php
3. En este ejemplo se ilustra cmo utilizar la caracterstica de funciones variables
que se pueden emplear en PHP. Se tiene una matriz con distintos valores de
monedas que se desean convertir a cinco tipos de monedas diferentes.
4. El siguiente ejemplo genera una tabla de multiplicar solicitando el nmero de la
tabla al usuario atraves de un formulario, luego haciendo uso de una funcin se
obtiene el valor ingresado y se crea la tabla de multiplicar de ese nmero.
principal.php
form.css
tabla.php
Cree un CSS para la presentacin de la tabla de multiplicar.
5. Cree pgina web que incluya un archivo PHP para cada seccin: HEAD,
NAVEGACION, LA SECCION CONTENT, FOOTER.
a. En la navegacin incluir los enlaces a cada uno de los ejercicios que
desarrollo en la gua.
b. Cree una hoja de estilo para definicin de formato de las etiquetas de la
pgina.