Вы находитесь на странице: 1из 18

FU NCIONES

Mag. Erwin Peña Casas


Introducción
 La función podría ser definida como un conjunto
de instrucciones que permiten procesar las
variables para obtener un resultado.
 Lo interesante de utilizar este tipo de funciones es
que ellas nos permiten su utilización sistemática
tantas veces como queramos sin necesidad de
escribir las instrucciones tantas veces como veces
queremos utilizarla.
 cuanto más complicada sea la función y más a
menudo la utilicemos en nuestros scripts más
útil resulta definirlas.
Podemos incluir todas las funciones que vayamos
encontrando dentro de un mismo archivo pero resulta
muchísimo más ventajoso ir clasificándolas en distintos
archivos por temática:

 Funciones de conexión a bases de datos


 Funciones comerciales
 Funciones generales, etc.

Esto nos ayudará a poder localizarlas antes para corregirlas


o modificarlas, nos permite también cargar únicamente el
tipo de función que necesitamos para el script sin recargar
éste en exceso además de permitirnos utilizar un
determinado tipo de librería para varios sitios webs
distintos
Est ructura
Function nombreFuncion($arg1, $arg2..)
{
Sentencias;
}

 Llamada a una función


nombreFuncion($arg1, $arg2…);
function sumar($sumando1,$sumando2){
$ suma=$sumando1+$sumando2
echo
$sumando1."+".$sumando2."=".$suma;
}

sumar(5,6)
Archivo librería.php

<?
function hacer_encabezado($titulo)
{
$encabezado="<html>\n<head>\n\t<title>$titulo</title
>\n</head>\n";
echo $encabezado;
}
?>

$titulo="Mi web";
hacer_encabezado($titulo);
En ocasiones es necesario cargar el mismo archivo en
diferentes scripts y de esa forma no repetir el mismo
código en diversos scripts. Parece entonces
razonable que debe existir algún método o forma de
cargar algún archivo externo y de esa forma generar
páginas web mas dinámicas.

require("archivo")
Cuando se incluye un archivo con require el
interprete abandona el modo PHP y entra en modo
HTML, una vez abierto el fichero lo incluye hasta su
ultima línea y posteriormente abandona el modo
HTML para volver a posicionarse en el modo PHP.
Su principal diferencia con include() es que no
permite la carga condicional.
include("archivo")

Cuando se incluye un archivo con require el interprete


abandona el modo PHP y entra en modo HTML, una
vez abierto el fichero lo incluye hasta su ultima línea
y posteriormente abandona el modo HTML para
volver a posicionarse en el modo PHP. Permite la
carga condicional, es decir, que podemos cargar un
archivo o otro según si se cumple o no una condición
Estos archivos en los que se guardan las funciones se llaman
librerías. La forma de incluirlos en nuestro script es a partir de la
instrucción require o include:

require("libreria.php") o include("libreria.php")

<?
include("libreria.php");
$titulo="Mi Web";
hacer_encabezado($titulo);
?>
<body>
El cuerpo de la página
</body>
</html>
Ejercicio
vamos a construir un portal, con el empleo de
include; para ello crearemos los archivos
siguientes:

 encabezamiento.php
 pie.php
 acceso.php
 mostrar.php
encabezado.php

<?
function fecha(){
$hoy=getdate(time());
$dia=$hoy['mday'];
$mes=$hoy['month'];
$anno=$hoy['year'];
$fecha=$dia." de ".$mes." del ".$anno;
RETURN $fecha;}
?>
//….
…….//

<head>
<title>Facultad de Ingeniería de Sistemas - <?=$titulo;?>
</title>
</head>
<body>
<center><h1><? echo $titulo?></h1></center>
<hr><br>
pie.php

<hr><center><b>
<? echo fecha();?><br>
<a href=mailto:soporte@fis.edu.pe>Soporte – fis</a>
</b></center>
</body>
acceso.php
<?
$titulo="Identificacion del usuario";
include("encabezado.php");
?>
<form method=post action=mostrar.php>
<table>
<tr><td>Usuario:<td><input type=text name=usuario size=8>
<tr><td>Clave:<td><input type=password name=clave
size=8>
<input type=submit value=Entrar>
</table>
</form>
<?
include("pie.php");
?>
mostrar.php

<?

$usuarios=array(array("miguel","123"),array("javier","abc
"),array("root","fis"));
$entrar=0;
foreach($usuarios as $dato){
$vnombre=$dato[0];
$vclave=$dato[1];
if($usuario==$vnombre){
if($clave==$vclave){
$entrar=1;
}else{
break;
}
}
} //………….
……//

If(!$entrar){
$titulo="Error de Ingreso al Sistema";
include('encabezado.php');
echo "<center><h2>";
if($usuario !=vnombre){
echo "Error, usuario $usuario desconocido";
}else{
echo "Error, clave incorrecta";
}
}else{
$titulo="Usuario autorizado";
include('encabezado.php');
echo "<center><h2>";
echo "Bienvenido ".$usuario;
}
//……
…….//

echo "<br><a href=acceso.php>Volver</a>";


echo "</h2></center><br>";
include('pie.php');
?>
Trabajo

Вам также может понравиться