Como hacer una pagina web y ganar dinero
Creada para aprender lo que mas nesesitas porque la calidad es mejor que la cantidad.
Blog

Funciones en PHP

Tags: retornar, datos, php, manual, funcion, function, valores, manual
publicado el 2010-06-09   leido 3459 leídas

La sintaxis para la definición de una función en PHP es:

function [nombre de la función]([parámetros])
{
[algoritmo]
}

Implementaremos una función que muestre un mensaje centrado en patalla, y la llamaremos posteriormente dos veces:
<html>
<head>
<title>Problema</title>
</head>
<body>

<?php
function mensajecentrado($men)
{
  echo "<table width=\"100%\" border=\"1\">";
  echo "<tr><td align=\"center\">";
  echo $men;
  echo "</tr></td>";
  echo "</table>";
}
mensajecentrado("Primer recuadro");
echo "<br>";
mensajecentrado("Segundo recuadro");
?>

</body>
</html>
Para mostrar el texto centrado en un recuadro utilizamos la marca table de HTML. Definimos las propiedades border con 1, para que sea visible y el ancho de 100% para que ocupe todo el navegador. La tabla tiene una fila a la que definimos con la marca tr (table row) y un solo dato en esa fila mediante la marca td (table data).

Para que el texto dentro de la tabla salga centrado, inicializamos la propiedad align de la marca td.
Si vemos la función, notamos que lo más trabajoso es definir todas las marcas HTML para crear la tabla. Es importante notar que en PHP para introducir las dobles comillas dentro de un string debemos antecederle el caractér ' \'; para introducir el caracter ' \' debemos tipear \\.
Las llamadas a la función las hacemos por medio de su nombre y pasándole el único parámetro que requiere:

mensajecentrado("Primer recuadro");
echo "<br>";
mensajecentrado("Segundo recuadro");

Las funciones nos permiten tener un programa más ordenado y facilitan la reutilización del código. Más adelante veremos como hacer archivos con rutinas comunes a muchas páginas.

Retornar un dato con una funcion


Una función puede retornar un dato, supongamos que necesitamos una función que nos retorne el promedio de dos valores, el código sería:
<html>
<head>
<title>Problema</title>
</head>
<body>

<?php
function retornarpromedio($valor1,$valor2)
{
  $pro=$valor1/$valor2;
  return $pro;
}

$v1=100;
$v2=50;
$p=retornarpromedio($v1,$v2);
echo $p;
?>

</body>
</html>
Cuando una función retorna un dato debemos emplear la palabra clave return seguida del valor que devuelve.
En la llamada a la función el valor retornado se almacena generalmente en una variable:

$p=retornarpromedio($v1,$v2);

Retornar varios datos con una funcion


Si queremos que retorne más de un dato debemos emplear parámetros por referencia.
Supongamos que necesitamos ahora que una función nos retorne el cuadrado y cubo de un número:
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
function cuadradocubo($valor,&$cuad,&$cub)
{
  $cuad=$valor*$valor;
  $cub=$valor*$valor*$valor;
}
cuadradocubo(2,$c1,$c2);
echo "El cuadrado de 2 es:".$c1."<br>";
echo "El cubo de 2 es:".$c2;
?>
</body>
</html>
Es decir, cuando le antecedemos el caractér ampersand al parámetro, es por referencia. El objetivo es asignarle cierto valor al parámetro y posteriormente el dato quedará almacenado en la variable que le pasamos a la función.

function cuadradocubo($valor,&$cuad,&$cub)
{
  $cuad=$valor*$valor;
  $cub=$valor*$valor*$valor;
}
El parámetro $cuad se almacena en la variable $c1 y el parámetro $cub se almacena en $c2. Es la forma más adecuada de modificar variables dentro de una función.

Te gust?

Fecha y hora en PHP

Funciones para modificar cadenas de texto en PHP

 
Información
Christian Valencia publicado porPor: Ero-Fierce

Suscribete
Recibe los ultimos articulos en tu email:

Indice.
Php y MySQL

Ultimos Artculos
Hacer SEO en el 2016 - 2017
Habilitar sonido al pulsar las teclas Bloq Mayús, Bloq Num y Bloq Des
10 trucos viejos, seo que nunca te dijeron
15 Efectos carrusel como pagina de libro animado con ejemplos
No se pudo generar una instancia de usuario de SQL Server debido a un error (.mdf
Solucion Error 26. No se encontró el servidor o éste no estaba accesible. Sql

Todos los tutoriales

Hacer una web paso a paso Php y MySQL Javascript
Posicionamiento Web SEO Cómo ganar dinero con tu web Herramientas y Programas Web
Maquetación con CSS Hosting y Dominios MySQL y Phpmyadmin
Ajax UML: Analisis y Diseño Programacion Orientada a Objetos
Java
 
Copyright © 2009 - pagina Web 2 - Todos los derechos Reservados