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

<?php
function saludar($nom) {
    echo "Hola, $nom!";
}

saludar("Anna"); // Sortida: Hola, Anna!
?>

Explicació

  • Definició de la Funció: function saludar($nom) defineix una funció anomenada saludar 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ó anomenada sumar 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) retorna 7, 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

Mòdul 2: Estructures de Control

Mòdul 3: Funcions

Mòdul 4: Arrays

Mòdul 5: Treballant amb Formularis

Mòdul 6: Treballant amb Fitxers

Mòdul 7: Programació Orientada a Objectes (OOP)

Mòdul 8: Treballant amb Bases de Dades

Mòdul 9: Tècniques Avançades de PHP

Mòdul 10: Frameworks PHP i Millors Pràctiques

Mòdul 11: Projecte: Construint una Aplicació Web

© Copyright 2024. Tots els drets reservats