Diferència entre revisions de la pàgina «Funcions»
De Wiki IES Marianao. Departament Informàtica
Línia 43: | Línia 43: | ||
: } | : } | ||
− | : echo "Comptador A:".comptadora()." | + | : echo "Comptador A:".comptadora()."<br/>"; |
− | : echo "Comptador A:".comptadora()." | + | : echo "Comptador A:".comptadora()."<br/>"; |
− | : echo "Comptador A:".comptadora()." | + | : echo "Comptador A:".comptadora()."<br/>"; |
− | : echo "Comptador A:".comptadora()." | + | : echo "Comptador A:".comptadora()."<br/>"; |
− | : echo "Comptador A:".comptadora()." | + | : echo "Comptador A:".comptadora()."<br/>"; |
− | : echo "Comptador A:".comptadora()." | + | : echo "Comptador A:".comptadora()."<br/>"; |
?> | ?> | ||
== Paràmetres per valor i referència == | == Paràmetres per valor i referència == |
Revisió del 18:07, 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()."<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/>";
?>