Anda di halaman 1dari 12

Universidad Gerardo Barrios

Facultad de Ciencia y Tecnologa

Fecha: Gua Practica 7: Funciones en PHP


21/03/17 Programacin Computacional IV

Objetivos:
- Adquirir el dominio de la sintaxis y el uso de funciones con el lenguaje PHP.
- Declarar de funciones.

Introduccin.

Una funcin es un bloque de cdigo independiente y autnomo que contiene un grupo


de instrucciones que se identifican con un nombre. Las funciones pueden invocarse
todas las veces que se requiera desde cualquier punto de un script. El cdigo de las
funciones puede aparecer dentro del script que se est realizando o puede ser parte de
un script independiente que ser llamado como archivo de inclusin (otro script PHP
invocado).
Generalmente, cuando se realizan scripts con PHP las instrucciones se ejecutan
conforme van siendo procesadas por el intrprete del lenguaje. Sin embargo, a la hora
de realizar scripts ms complejos, hay ocasiones en las que el mismo cdigo ha de ser
ejecutado ms de una vez. Para estos casos sera til que el lenguaje de programacin
permitiera dividir el cdigo en segmentos ms pequeos, de forma que cada bloque de
cdigo PHP pudiera ser agrupado bajo un identificador para que pudiera ser accedido
de forma independiente.

Sintaxis de las funciones en PHP


En su forma ms compleja una funcin se declara con la palabra reservada function. A
continuacin, se debe declarar el nombre de la funcin y posteriormente, y entre
parntesis, cada uno de los argumentos que recibir separados por coma. En el caso
ms simple, slo se colocan los parntesis vacos inmediatamente despus del nombre
de la funcin. Despus de cerrar los parntesis debe abrir llaves y colocar las
instrucciones que realizar la funcin para luego cerrar la llave. La sintaxis se muestra
a continuacin:
function nombre_funcion([$param1, $param2, , $paramn]){
//bloque de instrucciones PHP
}
Como se puede ver, son necesarios los siguientes componentes en la declaracin de
una funcin:
La palabra reservada function que debe utilizarse para indicar al
intrprete de PHP que se va a crear una nueva funcin
nombre_funcion indica el nombre con el que se va a identificar la funcin
dentro del script PHP para su posterior llamada.
$param1, $param2, ... , $paramn representan los parmetros
necesarios para que la funcin pueda ser ejecutada. Los parmetros han
de expresarse siempre entre parntesis y separados por comas. Incluso
si la funcin no necesitara ningn parmetro, debern utilizarse los
parntesis.
Bloque de instrucciones PHP, representa el conjunto de sentencias o
instrucciones que se van a ejecutar cada vez que se haga una llamada a
la funcin.

Ventajas del uso de funciones


a) Simplificacin de cdigo
Las funciones hacen que el cdigo de un script sea ms fcil de leer, por tanto,
lo hacen ms entendible y ms agradable a la vista del que tenga que leer el
cdigo. Esto es, porque evita el tener que repetir varias veces un segmento de
cdigo dentro de un mismo script. En lugar de ello se escribe una sola vez y
luego dentro del script solamente hacemos la llamada a la funcin, en lugar de
volverlo a escribir.
b) Reutilizacin de cdigo
Permite que otros scripts, a parte del script donde se digit el cdigo de la
funcin, puedan hacer uso de dicha funcin. Esto evita la carga del programador
de tener que escribir la misma funcionalidad en diferentes scripts.
c) Modularidad
El uso de funciones permite que las modificaciones al cdigo sean menos
trabajosas para el programador, porque en lugar de tener que cambiar el mismo
cdigo en varios lugares de un script, solamente se modifica el cdigo de la
funcin y los scripts que la llaman no sufren modificacin alguna (al menos, en
la mayor parte de los casos).
Funcionamiento de una funcin en PHP
Aunque el comportamiento puede variar en algunos casos, la mayora de las funciones
siguen un proceso como el siguiente, una vez que son invocadas:
1. Aceptan uno, o ms, valores, conocidos como argumentos, desde el script que
la llama,
2. Realizan un proceso utilizando dichos valores (argumentos o parmetros), y
3. Devuelven el resultado y el control del programa al script que hizo la llamada.

Caractersticas de las funciones de PHP (versin 4.2.X en adelante)


1. PHP no hace distincin entre maysculas y minsculas para los nombres de
las funciones. Pese a ello se recomienda ser consistente en el cdigo que se
escribe de tal forma que si se nombr a una funcin Cambiar, utilizar en el cdigo
siempre Cambiar, y no utilizar indistintamente, cambiar, CAMBIAR, CAMbiar,
etc.
2. Al igual que con las variables, podemos hacer referencia (una llamada) a una
funcin antes de definirla en el cdigo. Existe una excepcin, que se da cuando
la funcin ha sido definida condicionalmente. En ese caso la definicin debe
preceder a la llamada.
3. No se puede redefinir una funcin o eliminar su definicin. Esto se debe a que
PHP no soporta sobrecarga de funciones como otros lenguajes de
programacin. Por ejemplo C++.
4. Las ltimas versiones de PHP, (4 o superior) soportan el uso de lista variable
de argumentos en las funciones.
5. Se pueden utilizar parmetros por defecto en las funciones asignndole un
valor inicial dentro de la definicin de los parmetros de la funcin.

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.

Tambin existen algunas funciones de PHP relacionadas con el manejo de


expresiones regulares. Entre estas se pueden mencionar: preg_match(),
preg_match_all(), preg_replace(), preg_split(), etc.
Funciones para trabajo con bases de datos.

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.

Crear script librera.php


Pagina1.php

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.

Anda mungkin juga menyukai