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ó anomenadasaludaramb un paràmetre$nom. - Crida de la Funció:
saludar("Anna")crida la funciósaludari 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ó anomenadasumaramb dos paràmetres$ai$b. - Retorn de Valor:
return $a + $bretorna la suma de$ai$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ó
