Diferència entre revisions de la pàgina «Funcions»
De Wiki IES Marianao. Departament Informàtica
(→Estructura de les Funcions PHP) |
|||
Línia 11: | Línia 11: | ||
::: '''return''' valor; (opcional) | ::: '''return''' valor; (opcional) | ||
:: '''}''' | :: '''}''' | ||
+ | |||
+ | Utiltitzem la paraula '''return''' en l'interior de la funció sempre que desitgem que la nostra funció retorne un valor. | ||
== Àmbit de les variables == | == Àmbit de les variables == | ||
+ | |||
+ | |||
+ | * '''Àmbit local''': Les variables de la funció no es poden utilitzar fora d'aquesta. Aquestes variables són inicialitzades cada vegada que es crida a la funció (excepte si utilitzem variables estàtiques) | ||
+ | |||
+ | * '''Àmbit global''': Encara que no és el més recomanable (per claredat del programa) es poden utilitzar variables globals. Es defineixen utilitzant la paraula "''global''". Per exemple, | ||
+ | : $f1="Hola"; | ||
+ | : function func () | ||
+ | : { | ||
+ | :: global $f1; | ||
+ | :: echo $f1; | ||
+ | : } | ||
+ | |||
+ | * '''Variables estàtiques:''' Recorden el valor de la variable en cada crida a la funció mentre estigui executant-se el script PHP. Es defineix una variable estàtica amb la paraula "''static''". | ||
+ | |||
+ | Proveu aquest script: | ||
+ | <?php | ||
+ | : function comptadora () | ||
+ | : { | ||
+ | :: $cont=0; | ||
+ | :: return ++$cont; | ||
+ | : } | ||
+ | |||
+ | : function comptadorb () | ||
+ | : { | ||
+ | :: static $cont=0; | ||
+ | :: return ++$cont; | ||
+ | : } | ||
+ | |||
+ | : echo "Comptador A:".comptadora()."<br/>"; | ||
+ | : echo "Comptador A:".comptadora()."<br/>"; | ||
+ | : echo "Comptador A:".comptadora()."<br/>"; | ||
+ | : echo "Comptador A:".comptadora()."<br/>"; | ||
+ | : echo "Comptador A:".comptadora()."<br/>"; | ||
+ | : echo "Comptador A:".comptadora()."<br/>"; | ||
+ | ?> | ||
+ | |||
== Paràmetres per valor i referència == | == Paràmetres per valor i referència == |
Revisió del 18:06, 25 nov 2011
Funcions en PHP
= Estructura de les funcions PHP =
- Una funció en PHP té la següent estructura:
- function nom_funció (Declaració de paràmetres)
- {
- accions que es realitzen en la funció
- return valor; (opcional)
- }
Utiltitzem la paraula return en l'interior de la funció sempre que desitgem que la nostra funció retorne un valor.
Àmbit de les variables
- Àmbit local: Les variables de la funció no es poden utilitzar fora d'aquesta. Aquestes variables són inicialitzades cada vegada que es crida a la funció (excepte si utilitzem variables estàtiques)
- Àmbit global: Encara que no és el més recomanable (per claredat del programa) es poden utilitzar variables globals. Es defineixen utilitzant la paraula "global". Per exemple,
- $f1="Hola";
- function func ()
- {
- global $f1;
- echo $f1;
- }
- Variables estàtiques: Recorden el valor de la variable en cada crida a la funció mentre estigui executant-se el script PHP. Es defineix una variable estàtica amb la paraula "static".
Proveu aquest script: <?php
- function comptadora ()
- {
- $cont=0;
- return ++$cont;
- }
- function comptadorb ()
- {
- static $cont=0;
- return ++$cont;
- }
- echo "Comptador A:".comptadora()."
"; - echo "Comptador A:".comptadora()."
"; - echo "Comptador A:".comptadora()."
"; - echo "Comptador A:".comptadora()."
"; - echo "Comptador A:".comptadora()."
"; - echo "Comptador A:".comptadora()."
";
?>