Le funzioni sono blocchi di espressioni funzionali che possono essere utilizzate ripetutamente nel programma. Una funzione non viene eseguita quando viene caricata una pagina. La funzione viene eseguita solo quando viene chiamata.

Funzioni PHP La prima cosa che vogliamo dire di PHP è che la sua vera forza sta nelle sue funzioni. Ci sono più di 1000 funzioni integrate in PHP. Possiamo anche creare la nostra funzione definita dall'utente in PHP.

Che cos'è la funzione definita dall'utente PHP? (Funzioni definite dall'utente)

Ci sono migliaia di funzioni integrate in PHP. Tuttavia, se lo desideriamo, possiamo anche creare la nostra funzione. La funzione creata da noi stessi, cioè da un utente, è chiamata funzione definita dall'utente.

Creazione di funzioni PHP (Definisci funzione)

funzione PHP Usiamo la parola chiave funzione per definirlo. Dopo questa parola chiave, specifichiamo il nome della funzione e le parentesi di apertura e chiusura. Dopo aver definito la funzione, apriamo le parentesi graffe, scriviamo i codici e chiudiamo le parentesi graffe per specificarne l'ambito. La sintassi è la seguente.

function functionName() {
// Çalıştırılacak kodlar
}

Regole per la creazione di funzioni PHP

  • I nomi delle funzioni PHP possono iniziare solo con lettere, il carattere di sottolineatura '_' e il simbolo del dollaro '}.
  • I nomi delle funzioni PHP non possono iniziare con un numero. Tuttavia, i numeri possono essere utilizzati nei caratteri successivi al primo carattere.
  • I nomi delle funzioni PHP non possono contenere parole riservate da PHP (if, break, for, const, ecc.).
  • I nomi delle funzioni PHP non fanno distinzione tra maiuscole e minuscole.

Suggerimenti per la creazione di funzioni PHP

  • Alle funzioni PHP dovrebbero essere assegnati nomi appropriati alla loro funzione. Ad esempio, se la funzione stampa un messaggio, il nome della funzione potrebbe essere writeMsg(). Tuttavia, non ha senso chiamare una funzione che stampa un messaggio function1().
  • È necessario seguire le regole della convenzione di denominazione utilizzate quando si denominano le funzioni PHP. Se non viene utilizzata la convenzione di denominazione, è necessario seguire PHP PSR.
  • Nelle funzioni definite a partire da PHP 7 dichiarazione del tipo/suggerimento del tipo restituito Si consiglia di farlo.

Funzioni PHP

Nell'esempio seguente, abbiamo creato una funzione chiamata writeMsg utilizzando la parola chiave function. Abbiamo stampato "Hello World" con eco all'interno del blocco di codice della funzione. Quindi abbiamo chiamato la funzione e abbiamo ottenuto l'output "Hello World".

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

Funzioni PHP: argomenti

Possiamo definire argomenti nelle funzioni in PHP. Definiamo l'argomento tra parentesi dopo il nome della funzione. Quando chiamiamo la funzione, diamo valore all'argomento che definiamo. Lo abbiamo fatto nell'esempio seguente.

Suggerimento: possiamo definire più di un argomento.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

Funzioni PHP: restituzione del valore

In PHP possiamo assegnare un valore predefinito agli argomenti. Se non viene fornito alcun valore quando si chiama la funzione, viene utilizzato il valore predefinito. Nell'esempio seguente, impostiamo il valore predefinito su 30. Il valore predefinito è stato utilizzato perché non abbiamo valutato l'argomento quando abbiamo chiamato la funzione per la prima volta. Quando l'abbiamo chiamato la seconda volta, è stato utilizzato il valore che abbiamo dato all'argomento.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

Funzioni PHP: valore argomento predefinito

In PHP, possiamo restituire un valore dalla funzione utilizzando la parola chiave return. Tuttavia, il valore restituito non viene stampato o emesso; semplicemente ritorna. Nell'esempio seguente, abbiamo restituito un valore dalla funzione che abbiamo definito tramite return.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP è un linguaggio senza regole rigide (Loosely Typed Language)

PHP è un linguaggio senza regole rigide. In PHP, non è obbligatorio dire a PHP quale tipo di dati è la variabile. Poiché i tipi di dati non sono definiti in modo rigoroso, possiamo aggiungere un tipo di dati stringa a una variabile che contiene un tipo di dati intero. Lo stesso vale per le funzioni. A partire da PHP 7, possiamo definire i tipi di argomento e il tipo di valore restituito nelle funzioni. codice pulito Questo è consigliato per motivi di scrittura (codice pulito), ma non è obbligatorio in PHP 7.

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

Dichiarazioni del tipo restituito PHP

In PHP possiamo definire il tipo del valore restituito in modalità rigorosa. Nell'esempio seguente, abbiamo determinato il valore che la funzione restituirà.

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2