Les funcions són blocs de codi que realitzen una tasca específica i poden ser reutilitzats en diferents parts del programa. En PHP, les funcions són una eina fonamental per organitzar i modularitzar el codi.
Continguts
Què és una Funció?
Una funció és un conjunt d'instruccions agrupades sota un nom específic que poden ser executades quan es crida aquest nom. Les funcions permeten:
- Reutilitzar codi.
- Millorar la llegibilitat i mantenibilitat del codi.
- Dividir un problema gran en subproblemes més petits i manejables.
Definició d'una Funció
Per definir una funció en PHP, utilitzem la paraula clau function
seguida del nom de la funció, parèntesis i un bloc de codi entre claus.
Exemple
En aquest exemple, hem definit una funció anomenada saludar
que imprimeix un missatge de benvinguda.
Crida d'una Funció
Per cridar una funció, simplement utilitzem el nom de la funció seguit de parèntesis.
Exemple
Exemples Pràctics
Exemple 1: Funció sense Paràmetres
function mostrarData() { echo "La data d'avui és: " . date('Y-m-d'); } mostrarData(); // Això imprimirà la data actual
Exemple 2: Funció amb Paràmetres
function sumar($a, $b) { return $a + $b; } $resultat = sumar(5, 10); echo "El resultat de la suma és: " . $resultat; // Això imprimirà: El resultat de la suma és: 15
Exemple 3: Funció amb Valor de Retorn
function obtenirSalutacio($nom) { return "Hola, " . $nom . "!"; } $salutacio = obtenirSalutacio("Anna"); echo $salutacio; // Això imprimirà: Hola, Anna!
Exercicis Pràctics
Exercici 1: Crear una Funció que Calculi l'Àrea d'un Rectangle
Descripció: Escriu una funció anomenada calcularAreaRectangle
que prengui dos paràmetres (l'amplada i l'alçada) i retorni l'àrea del rectangle.
function calcularAreaRectangle($amplada, $alcada) { // Escriu el teu codi aquí } // Prova la funció $area = calcularAreaRectangle(5, 10); echo "L'àrea del rectangle és: " . $area;
Solució
function calcularAreaRectangle($amplada, $alcada) { return $amplada * $alcada; } // Prova la funció $area = calcularAreaRectangle(5, 10); echo "L'àrea del rectangle és: " . $area; // Això imprimirà: L'àrea del rectangle és: 50
Exercici 2: Crear una Funció que Converteixi Graus Celsius a Fahrenheit
Descripció: Escriu una funció anomenada convertirACelsius
que prengui un paràmetre (la temperatura en graus Fahrenheit) i retorni la temperatura en graus Celsius.
function convertirACelsius($fahrenheit) { // Escriu el teu codi aquí } // Prova la funció $celsius = convertirACelsius(98.6); echo "La temperatura en graus Celsius és: " . $celsius;
Solució
function convertirACelsius($fahrenheit) { return ($fahrenheit - 32) * 5 / 9; } // Prova la funció $celsius = convertirACelsius(98.6); echo "La temperatura en graus Celsius és: " . $celsius; // Això imprimirà: La temperatura en graus Celsius és: 37
Conclusió
En aquesta secció, hem après què són les funcions, com definir-les i com cridar-les en PHP. Les funcions són una eina poderosa per organitzar el codi i fer-lo més reutilitzable i mantenible. Hem vist exemples pràctics i hem realitzat exercicis per reforçar els conceptes apresos. En la següent secció, explorarem els paràmetres de funció i els valors de retorn per aprofundir en l'ús de funcions en PHP.
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ó