Uti­liz­zan­do una funzione PHP, è possibile ri­chia­ma­re lo stesso blocco di codice più volte invece di copiarlo. In questo modo si risparmia fatica e si riduce la pro­ba­bi­li­tà di errori.

Cosa sono le funzioni PHP?

Le funzioni PHP sono blocchi di codice nominati che eseguono istru­zio­ni spe­ci­fi­che o in serie. Esse svolgono un ruolo es­sen­zia­le nella pro­gram­ma­zio­ne strut­tu­ra­ta e dividono il codice PHP in unità più piccole e riu­ti­liz­za­bi­li. PHP mette a di­spo­si­zio­ne una serie di funzioni pre­de­fi­ni­te per alcune delle ope­ra­zio­ni più comuni, come lavorare con stringhe, array o cicli PHP. È inoltre possibile creare funzioni per­so­na­liz­za­te per im­ple­men­ta­re ope­ra­zio­ni spe­ci­fi­che nelle ap­pli­ca­zio­ni.

Qual è la dif­fe­ren­za tra le funzioni PHP interne e quelle definite dall’utente?

Le funzioni interne sono già integrate nei linguaggi di pro­gram­ma­zio­ne. Molte di esse sono parte in­te­gran­te della libreria del lin­guag­gio e sono im­me­dia­ta­men­te di­spo­ni­bi­li per lo sviluppo, senza ri­chie­de­re ulteriori passaggi. Altre possono essere uti­liz­za­te solo dopo l’in­stal­la­zio­ne di esten­sio­ni speciali. Le funzioni interne di PHP sono pro­get­ta­te per eseguire in modo ef­fi­cien­te compiti comuni e ope­ra­zio­ni di uso frequente. Un esempio tipico è la funzione strlen(), che re­sti­tui­sce la lunghezza di una stringa. Queste funzioni sono so­li­ta­men­te ot­ti­miz­za­te per garantire pre­sta­zio­ni elevate.

Al contrario, le funzioni definite dall’utente sono sezioni di codice scritte au­to­no­ma­men­te. Devono essere definite espli­ci­ta­men­te all’interno del codice. Queste funzioni PHP hanno spesso casi d’uso specifici o risolvono problemi all’interno di un progetto software. Le funzioni definite dall’utente possono contenere algoritmi complessi o ma­ni­po­la­re dati. Un buon esempio sono le funzioni per­so­na­liz­za­te che uti­liz­za­no PHP per re­cu­pe­ra­re in­for­ma­zio­ni da un database MySQL e poi le for­mat­ta­no per vi­sua­liz­zar­le su una pagina web.

Consiglio

Con Deploy Now di IONOS, puoi contare su una piat­ta­for­ma af­fi­da­bi­le per i tuoi progetti di sviluppo. L’in­te­gra­zio­ne con il tuo re­po­si­to­ry GitHub consente inoltre di di­stri­bui­re senza problemi le modifiche al codice.

Struttura di una funzione PHP

Le funzioni PHP per­so­na­liz­za­te seguono uno schema ben preciso. Questa è la struttura di base:

function functionName(parameter1, parameter2, ...) {
    // php function example code block
    return result; // optional
}
php

Di seguito ri­por­tia­mo una spie­ga­zio­ne delle diverse parti di una funzione PHP:

  • function: questa parola chiave segnala l’inizio della de­fi­ni­zio­ne della funzione.
  • func­tion­Na­me: il nome della funzione. Deve essere unico e de­scri­ve­re lo scopo della funzione.
  • parameter1, parameter2, …: i parametri sono valori che vengono passati alla funzione PHP quando viene chiamata. Sono opzionali ed è possibile uti­liz­zar­ne quanti se ne vogliono.
  • code block: il codice esegue il compito o le ope­ra­zio­ni de­si­de­ra­te.
  • return result: questa parte è fa­col­ta­ti­va. L’istru­zio­ne return viene uti­liz­za­ta quando la funzione deve re­sti­tui­re un risultato.

Le funzioni interne non devono essere definite. È possibile chiamarle di­ret­ta­men­te tramite il loro iden­ti­fi­ca­to­re.

Consiglio

Per chi è agli inizi con la pro­gram­ma­zio­ne in PHP, con­si­glia­mo il nostro tutorial PHP. Se ancora non hai la certezza che PHP sia il lin­guag­gio di pro­gram­ma­zio­ne giusto per te, puoi dare un’occhiata ai nostri confronti PHP contro Python e PHP contro Ja­va­Script.

API IONOS per svi­lup­pa­to­ri
Gestisci i tuoi prodotti di hosting tramite la nostra potente API
  • Gestione record DNS
  • Am­mi­ni­stra­zio­ne SSL
  • Do­cu­men­ta­zio­ne API

Esempi di utilizzo delle funzioni PHP

Di seguito ti pre­sen­tia­mo degli esempi di usi pratici delle funzioni PHP.

Assegnare valori pre­de­fi­ni­ti ai parametri

Puoi impostare valori pre­de­fi­ni­ti per i parametri delle funzioni PHP spe­ci­fi­can­do il valore pre­de­fi­ni­to de­si­de­ra­to di­ret­ta­men­te nella de­fi­ni­zio­ne della funzione. Se viene fornito un valore per questo parametro quando si chiama la funzione, verrà preso il valore pre­de­fi­ni­to.

function greet($name = "Tim") {
    echo "Hello, $name";
}
greet(); // Output: "Hello, Tim"
greet("Max"); // Output: "Hello, Max"
php

Passare i parametri per ri­fe­ri­men­to

Il passaggio dei parametri a una funzione avviene “per valore” o “per ri­fe­ri­men­to”. “Per valore” significa che viene uti­liz­za­ta una copia del valore e le modifiche non hanno alcun effetto sul valore originale al di fuori della funzione. Nel passaggio “per ri­fe­ri­men­to”, invece, viene passata alla funzione la variabile effettiva e le modifiche all’interno della funzione in­flui­sco­no sul valore originale. Questo viene fatto an­te­po­nen­do il simbolo & alla de­fi­ni­zio­ne della funzione.

function incrementByOne(&$num) {
    $num++;
}
$val = 5;
incrementByOne($val);
echo $val; // Output: "6"
php

Qui definiamo la funzione in­cre­ment­ByO­ne con il parametro $num passato come ri­fe­ri­men­to. Il post-in­cre­men­to ap­par­tie­ne agli operatori PHP e in­cre­men­ta numeri o stringhe di 1. Quando viene chiamata la funzione PHP, il valore di $val aumenta da 5 a 6, perché il passaggio per ri­fe­ri­men­to apporta modifiche esterne alla funzione.

IONOS Cloud Object Storage
Ar­chi­via­zio­ne sicura e a prezzi van­tag­gio­si

Archivia i tuoi dati in tutta sicurezza sui nostri server, e pro­teg­gi­li dagli accessi non au­to­riz­za­ti.

Vai al menu prin­ci­pa­le