Está en la página 1de 12

Curso de PHP y MySQL

UNACH – Licenciatura en Sistemas Computacionales

Servicios Web

LSC. Guillermo E. Betanzos Betanzos

betanzos@gmail.com

Sesión 3
Trabajando con funciones

 Estructura de una función:


some_function( $an_argument, $another_argument);

 print("Hello Web!");

 print "Hello Web!";


Ejemplo 14 – Llamando la función abs()
1: <html>
2: <head>
3: <title> Ejemplo 14 – Llamando la función abs() </title>
4: </head>
5: <body>
6: <?php
7: $num = -321;
8: $newnum = abs( $num );
9: print $newnum;
10: // prints "321"
11: ?>
12: </body>
13: </html>
Ejemplo 15 – Declarando una función con
argumentos
1: <html>
2: <head>
3: <title> Ejemplo 15 – Declarando una función con argumentos </title>
4: </head>
5: <body>
6: <?php
7: function printBR( $txt ) {
8: print ("$txt<br>\n");
9: }
10: printBR("This is a line");
11: printBR("This is a new line");
12: printBR("This is yet another line");
13: ?>
14: </body>
15: </html>
Ejemplo 16 – Declarando funciones que
regresan valores
1: <html>
2: <head>
3: <title> Ejemplo 16 – Declarando funciones que regresan
valores </title>
4: </head>
5: <body>
6: <?php
7: function addNums( $firstnum, $secondnum ) {
8: $result = $firstnum + $secondnum;
9: return $result;
10: }
11: print addNums(3,5);
12: // will print "8"
13: ?>
14: </body>
15: </html>
Ejemplo 17 - Uso de variables dentro de
funciones y fuera de funciones
1: <html>
2: <head>
3: <title> Ejemplo 17 - Uso de variables dentro de funciones y fuera de
funciones </title>
4: </head>
5: <body>
6: <?php
7: function test() {
8: $testvariable = "this is a test variable";
9: }
10: print "test variable: $testvariable<br>";
11: ?>
12: </body>
13: </html>
Ejemplo 18 - Uso de variables dentro de
funciones y fuera de funciones
1: <html>
2: <head>
3: <title> Ejemplo 18 - Uso de variables dentro de funciones y fuera de
funciones </title>
4: </head>
5: <body>
6: <?php
7: $life = 42;
8: function meaningOfLife() {
9: print "The meaning of life is $life<br>";
10: }
11: meaningOfLife();
12: ?>
13: </body>
14: </html>
Ejemplo 19 – Acceder a variables
globales con la sentencia global
1: <html>
2: <head>
3: <title> Ejemplo 19 – Acceder a variables globales con la sentencia global
</title>
4: </head>
5: <body>
6: <?php
7: $life=42;
8: function meaningOfLife() {
9: global $life;
10: print "The meaning of life is $life<br>";
11: }
12: meaningOfLife();
13: ?>
14: </body>
15: </html>
Ejemplo 20 – Usando variables globales para
recordar el valor de una variable entre
funciones
1: <html>
2: <head>
3: <title> Ejemplo 20 – Usando variables globales para recordar el valor de una
variable entre funciones </title>
4: </head>
5: <body>
6: <?php
7: $num_of_calls = 0;
8: function numberedHeading( $txt ) {
9: global $num_of_calls;
10: $num_of_calls++;
11: print "<h1>$num_of_calls. $txt</h1>";
12: }
13: numberedHeading("Widgets");
14: print("We build a fine range of widgets<p>");
15: numberedHeading("Doodads");
16: print("Finest in the world<p>");
17: ?>
18: </body>
19: </html>
Ejemplo 21 – Función con dos
argumentos
1: <html>
2: <head>
3: <title> Ejemplo 21 – Función con dos argumentos </title>
4: </head>
5: <body>
6: <?php
7: function fontWrap( $txt, $size ) {
8: print "<font size=\"$size\"
9: face=\"Helvetica,Arial,Sans-Serif\">
10: $txt</font>";
11: }
12: fontWrap("A heading<br>",5);
13: fontWrap("some body text<br>",3);
14: fontWrap("some more body text<BR>",3);
15: fontWrap("yet more body text<BR>",3);
16: ?>
17: </body>
18: </html>
Ejemplo 22 – Función con argumento
opcional
1: <html>
2: <head>
3: <title> Ejemplo 22 – Función con argumento opcional </title>
4: </head>
5: <body>
6: <?php
7: function fontWrap( $txt, $size=3 ) {
8: print "<font size=\"$size\"
9: face=\"Helvetica,Arial,Sans-Serif\">
10: $txt</font>";
11: }
12: fontWrap("A heading<br>",5);
13: fontWrap("some body text<br>");
14: fontWrap("some more body text<br>");
15: fontWrap("yet more body text<br>");
16: ?>
17: </body>
18: </html>
Ejemplo 23 – Paso de argumentos por
referencia a una función
1: <html>
2: <head>
3: <title> Ejemplo 23 – Paso de argumentos por referencia a una función
</title>
4: </head>
5: <body>
6: <?php
7: function addFive( &$num ) {
8: $num += 5;
9: }
10: $orignum = 10;
11: addFive( $orignum );
12: print( $orignum );
13: ?>
14: </body>
15: </html>