En aquest tema, aprendrem com definir funcions amb paràmetres i com retornar valors des de les funcions en PHP. Els paràmetres permeten passar informació a les funcions, mentre que els valors de retorn permeten que les funcions enviïn informació de tornada al lloc des d'on van ser cridades.
Definició de Funcions amb Paràmetres
Els paràmetres són variables que es defineixen en la signatura de la funció i que es poden utilitzar dins del cos de la funció. Quan es crida la funció, es poden passar valors a aquests paràmetres.
Exemple Bàsic
Explicació
- Definició de la Funció:
function saludar($nom)
defineix una funció anomenadasaludar
amb un paràmetre$nom
. - Crida de la Funció:
saludar("Anna")
crida la funciósaludar
i passa el valor"Anna"
al paràmetre$nom
.
Paràmetres per Defecte
És possible definir valors per defecte per als paràmetres. Si no es passa cap valor quan es crida la funció, s'utilitzarà el valor per defecte.
Exemple
<?php function saludar($nom = "Invitat") { echo "Hola, $nom!"; } saludar(); // Sortida: Hola, Invitat! saludar("Anna"); // Sortida: Hola, Anna! ?>
Explicació
- Paràmetre per Defecte:
$nom = "Invitat"
defineix un valor per defecte per al paràmetre$nom
. - Crida sense Paràmetre:
saludar()
utilitza el valor per defecte"Invitat"
. - Crida amb Paràmetre:
saludar("Anna")
utilitza el valor"Anna"
passat a la funció.
Valors de Retorn
Les funcions poden retornar valors utilitzant la paraula clau return
. Quan una funció retorna un valor, aquest valor es pot assignar a una variable o utilitzar directament.
Exemple Bàsic
<?php function sumar($a, $b) { return $a + $b; } $resultat = sumar(3, 4); // $resultat és 7 echo $resultat; // Sortida: 7 ?>
Explicació
- Definició de la Funció:
function sumar($a, $b)
defineix una funció anomenadasumar
amb dos paràmetres$a
i$b
. - Retorn de Valor:
return $a + $b
retorna la suma de$a
i$b
. - Assignació del Valor Retornat:
sumar(3, 4)
retorna7
, que s'assigna a la variable$resultat
.
Exercicis Pràctics
Exercici 1: Funció de Multiplicació
Defineix una funció anomenada multiplicar
que prengui dos paràmetres i retorni el seu producte.
<?php function multiplicar($a, $b) { return $a * $b; } // Prova la funció echo multiplicar(5, 6); // Sortida esperada: 30 ?>
Exercici 2: Funció de Salutació Personalitzada
Defineix una funció anomenada salutacioPersonalitzada
que prengui dos paràmetres: nom
i horaDelDia
. La funció ha de retornar una salutació personalitzada basada en l'hora del dia.
<?php function salutacioPersonalitzada($nom, $horaDelDia) { return "Bon $horaDelDia, $nom!"; } // Prova la funció echo salutacioPersonalitzada("Anna", "matí"); // Sortida esperada: Bon matí, Anna! ?>
Exercici 3: Funció amb Paràmetre per Defecte
Defineix una funció anomenada descompte
que prengui dos paràmetres: preu
i percentatgeDescompte
(amb un valor per defecte de 10). La funció ha de retornar el preu després d'aplicar el descompte.
<?php function descompte($preu, $percentatgeDescompte = 10) { return $preu - ($preu * $percentatgeDescompte / 100); } // Prova la funció echo descompte(100); // Sortida esperada: 90 echo descompte(100, 20); // Sortida esperada: 80 ?>
Resum
En aquesta secció, hem après com definir funcions amb paràmetres i com retornar valors des de les funcions en PHP. Els paràmetres permeten passar informació a les funcions, i els valors de retorn permeten que les funcions enviïn informació de tornada. També hem vist com utilitzar paràmetres per defecte per fer les funcions més flexibles. Els exercicis pràctics ens han ajudat a reforçar aquests conceptes. En el següent tema, explorarem l'àmbit de les variables dins de les funcions.
Curs de Programació PHP
Mòdul 1: Introducció a PHP
- Què és PHP?
- Configuració de l'Entorn de Desenvolupament
- El teu Primer Script PHP
- Sintaxi i Variables de PHP
- Tipus de Dades en PHP
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Àmbit de Variables
- Funcions Anònimes i Closures
Mòdul 4: Arrays
Mòdul 5: Treballant amb Formularis
Mòdul 6: Treballant amb Fitxers
- Lectura i Escriptura de Fitxers
- Funcions de Gestió de Fitxers
- Permisos de Fitxers
- Funcions de Directori
Mòdul 7: Programació Orientada a Objectes (OOP)
- Introducció a OOP
- Classes i Objectes
- Propietats i Mètodes
- Herència
- Interfícies i Classes Abstractes
- Traits
Mòdul 8: Treballant amb Bases de Dades
- Introducció a les Bases de Dades
- Connexió a una Base de Dades MySQL
- Realització d'Operacions CRUD
- Ús de PDO per a la Interacció amb Bases de Dades
- Seguretat en Bases de Dades
Mòdul 9: Tècniques Avançades de PHP
- Gestió d'Errors i Excepcions
- Sessions i Cookies
- Expressions Regulars
- Treballant amb JSON i XML
- PHP i Serveis Web
Mòdul 10: Frameworks PHP i Millors Pràctiques
- Introducció als Frameworks PHP
- Començant amb Laravel
- Arquitectura MVC
- Millors Pràctiques en Desenvolupament PHP
- Proves i Depuració