Ejemplos Uso Funciones en PHP
Ejemplos Uso Funciones en PHP
Escribir un programa que pida dos números y luego los sume, reste y multiplique usando una
función de PHP.
Solución
Archivo HTML
<Html>
<Title> Operaciones con funciones </Title>
<Body>
</Body>
</Html>
Archivo pagina.php:
<?php // Ejemplo funciones
$num1 = $_POST['Valor1'];
$num2 = $_POST['Valor2'];
En el archivo HTML solo se crea el formulario. Luego, en el archivo pagina.php se hace el llamado a
la fusión llamada operaciones cada vez que sea necesario, pasándole los 3 parámetros que ella
requiere para poder hacer sus cálculos.
Ejemplo Práctico 2:
Dado el monto bruto de una compra, indicar cuánto debe pagar el cliente.
Solución
Archivo HTML:
<html>
<head>
<title>Una Función Simple</title>
</head>
<body>
<form action="ejercicio1.php">
Monto: <input name="monto", type="text">
<input type="submit" value="Calcular descuento">
</body>
</html>
Archivo ejercicio1.php:
<html>
<head>
<title>Una Funcion Simple</title>
</head>
<body>
<?php
function descuento($monto, $porcent) // Definición de la función
{
$con_desc=$monto-$monto*$porcent/100; // Calcula el precio con descuento
echo("<p>Precio de lista: \$$monto</p>"); //Imprime
echo("<p>Descuento: $porcent%</p>");
echo("<p>Precio con descuento: \$$con_desc</p>");
}
//Aquí comienza la solución
$monto=$_GET['monto'];
if($monto<100000) {
descuento($monto,0);
}
else if($monto>=500000) {
descuento($monto,15);
}
else {
descuento($monto,10);
}
?>
</body>
</html>
Comentarios
En el archivo HTML solo se crea un formulario sencillo. Luego, en el archivo ejercicio1.php se hace
el llamado a la función descuento, dependiendo del monto de la compra, pasándole los 2
parámetros que ella requiere.
Ejercicio práctico 3
Realizar una función que acepte un número, y retorne la suma de todos los números inferiores a
él, incluido dicho número. Si el número ingresado es 5, deberá devolver: 1+2+3+4+5
Archivo HTML:
<Html>
<Title>Suma.php</Title>
<Body>
<FORM ACTION="ejercicio2.php" METHOD="POST">
<H3>
Ingrese un número entero:
<Input Type="Text" Name="Valor" Size="5">
<br><br>
<Input Type="Submit" Name="Boton" Value="Ingresar Dato">
</Form>
</Body>
</Html>
Archivo ejercicio2.php
<?php
function Suma($n)
{
$s=0;
for ($i=1; $i<=$n; $i++)
{
$s=$s+$i;
}
return $s;
}
$V = $_POST['Valor'];
echo ("<H3>");
echo (" El valor de la suma de los inferiores a $V es: ");
$Resultado = Suma($V);
echo ($Resultado);
?>
Comentario:
Aquí el valor devuelto por la función es asignado a la variable $Resultado y luego se imprime.
También se la podría haber involucrado dentro de la instrucción echo.
Por defecto, todos los parámetros pasados a las funciones son por valor, en cambio sí se
necesitase que los parámetros enviados a la función modifiquen su valor, se deberían pasar por
referencia, esto se logra anteponiendo un & (ampersand) delante del parámetro que se desea
pasar por referencia.