Por admin | Para la categoría de php | noticia del 01-05-2009
En php una función se declara mediante la palabra reservada function, como en muchos otros lenguajes, php al ser un lenguaje no tipado no tenemos que indicar el tipo de dato devuelto por la función. Para devolver un valor utilizamos return
Una función siempre encapsula un conjunto de instrucciones que tienen como finalidad una finalidad, por ejemplo el cálculo de un perímetro de una figura etc…
Declaración function NombreFunción ( $parámetro1, $parámetro2,…)
para llamar a la función para su utilización, utilizamos NombreFunción (valor1, valor2)
Primer caso, cuando pasamos los datos por valor las modificaciones de los valores de los parámetros dentro de la función no tienen repercusión fuera de ella, mientras si pasamos los datos por dirección los cambios que se realicen dentro de la función quedan reflejados fuera.
En php para pasar por dirección se utiliza function NombreFunción (&$parámetro1 , &$parámetro1) como cabecera de la función, la llamada a la función es igual que por valor NombreFunción (valor1,valor2)
Ejemplo paso por valor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php function pasoValor ( $primero , $segundo ) { $primero ++; $segundo ++; echo "el valor de primero dentro $primero <br/>"; echo "el valor de segundo dentro $segundo <br/>"; } $uno = 1; $dos = 1; pasoValor ( $uno, $dos ); echo "el valor de uno fuera $uno <br/>"; echo "el valor de dos fuera $dos"; ?> |
paso por dirección
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php function pasoReferencia ( &$primero , &$segundo ) { $primero ++; $segundo ++; echo "el valor de primero dentro $primero <br/>"; echo "el valor de segundo dentro $segundo <br/>"; } $uno = 1; $dos = 1; pasoReferencia ( $uno, $dos ); echo "el valor de uno fuera $uno <br/>"; echo "el valor de dos fuera $dos"; ?> |
Función tabla de multiplicar con css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <style type="text/css">
.impar { background-color:#CCFF33; }
.par { background-color:#FF99FF; }
.resultado { background-color:#00FFFF; }
</style>
</head>
<body>
<?php
//función tabla de multiplicar
function tablaMultiplicar ( $tabla)
{
echo "<table border='1' width='100'>";
for ( $i = 0; $i <= 10 ; $i ++ )
{
echo "<tr>";
echo "<td class='impar'> $i </td> <td class='par'> X </td> <td class='impar'> $tabla </td> <td class='resultado'>".$i * $tabla."</td> ";
echo "</tr> \n";
}
echo "</table>";
}
tablaMultiplicar (5);
echo "<br/>";
tablaMultiplicar (8);
?> |
