Funzioni PHP

P

Le funzioni aumentano sia la leggibilità che la riutilizzabilità del codice. Senza utilizzare le funzioni, si verificano molte ripetizioni del codice. In questo tutorial imparerai tutto ciò che c'è da sapere sulle funzioni PHP.

Che cos'è una funzione e come dichiarare una funzione in PHP?

Le funzioni PHP sono il suo vero potere. Ci sono due categorie di funzioni in PHP.

  1. Funzioni integrate: PHP fornisce più di 1000 funzioni integrate. Tuttavia, queste funzioni sono pronte per l'uso. Devi solo chiamarli per nome. Puoi passare attraverso le funzioni integrate di PHP qui.
  2. Funzioni personalizzate: puoi definire le tue funzioni e chiamarle ovunque nel codice. In questo articolo parleremo delle funzioni personalizzate. Funzioni personalizzate chiamate anche funzioni definite dall'utente.

Funzioni definite dall'utente in PHP

In questa sezione impareremo come dichiarare e definire le nostre funzioni in PHP. Prima di approfondire, conosciamo alcuni fatti chiave sulle funzioni PHP.

  • Una funzione è un blocco di istruzioni. Può essere utilizzato ripetutamente in qualsiasi punto del codice.
  • Quando la pagina web viene ricaricata, le funzioni php non vengono chiamate automaticamente.
  • Viene eseguito quando viene chiamato ovunque.

Come dichiarare una funzione definita dall'utente in PHP?

Per dichiarare una funzione PHP personalizzata, utilizzare la seguente sintassi generale.

<?php
function functionName() {
  code block related to this function;
}
?>

Per esempio

<?php
function myFunc() {
  echo "Hello world!";
}
myFunc(); // call tge function
?>

Spiegazione dell'esempio

  • Nell'esempio sopra, la funzione è dichiarata usando la parola chiave function. Successivamente, la funzione di parentesi tonde() indica l'inizio della funzione.
  • Il blocco di codice della funzione inizia con { e termina con }.
  • L'istruzione Return è richiesta nella funzione, altrimenti genera un errore.

Argomenti della funzione

I parametri all'interno delle parentesi tonde della funzione sono chiamati argomenti della funzione. Gli argomenti delle funzioni possono essere singoli o multipli. Gli argomenti di più funzioni sono separati da virgole.

Nota: i nomi delle funzioni non fanno distinzione tra maiuscole e minuscole. Ad esempio, la funzione abc() e la funzione ABC() sono diverse.

Gli argomenti delle funzioni sono proprio come le variabili. Gli argomenti sono riportati tra parentesi tonde della funzione. Possono essere presenti uno o più argomenti, separati da una virgola. È possibile accedere a questi argomenti e modificarli all'interno della funzione.

Esempio di una funzione con un singolo argomento

<?php
function familyName($fname) {
  echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>

Nell'esempio sopra, riceve un argomento e lo concatena con la stringa. Quindi questa funzione viene chiamata cinque volte, con valori di argomento diversi. Vedrai che la funzione stamperà il valore dell'argomento insieme alla stringa.

Esempio di una funzione con due argomenti

<?php
function familyName($fname, $year) {
  echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>

Nell'esempio sopra, la funzione riceve due argomenti, separati da una virgola. Il metodo di chiamata è lo stesso descritto nell'esempio precedente. Tuttavia, dobbiamo passare due valori alla funzione durante la chiamata.

Cosa succede se si passano argomenti insufficienti a una funzione?

<?php declare(strict_types=1); // strict requirement
function setHeight(int $minheight = 50) {
  echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>

Se provi a chiamare una funzione con argomenti insufficienti, verrà restituito un errore. Tuttavia, c'è sempre un modo per evitarlo. È descritto di seguito.

Come utilizzare il valore predefinito nell'argomento delle funzioni – PHP

Una funzione può assegnare un valore predefinito all'argomento. Consente di chiamare la funzione senza passare quell'argomento. È mostrato di seguito,

Nell'esempio sopra, abbiamo chiamato la funzione senza il secondo parametro. Il valore del secondo argomento verrà preso dal valore predefinito che è 50.

Passare l'argomento delle funzioni PHP per riferimento

Nella sezione precedente, abbiamo appreso come passare le variabili per riferimento. Se viene utilizzata una variabile senza il riferimento, non sarà possibile modificare il valore all'interno della funzione. Perché, in questo caso, il sistema operativo crea due copie dell'argomento. Modificando il valore dell'argomento all'interno della funzione su cambia una copia. D'altro canto. se una variabile viene passata per riferimento (usando & sign), non crea più copie. Quindi, cambiando il valore all'interno delle funzioni cambierà il valore dell'argomento originale.

Ritorno dalle funzioni PHP

L'istruzione Return interrompe l'esecuzione della funzione e restituisce il valore.

Per esempio

<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
  $z = $x + $y;
  return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>

Nell'esempio sopra, ci sono due argomenti per questa funzione. Sono di tipo intero. La loro somma viene restituita. La funzione viene chiamata con diversi valori di argomenti se viene osservato il valore restituito.

Il tipo della funzione e il valore restituito devono essere dello stesso tipo. Ad esempio.

<?php 
declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : float {
  return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>

dichiarare(strict_types=1) in php

In PHP, scrivi la riga sopra nella parte superiore del file PHP. Fa seguire rigorosamente il tipo di argomenti della funzione. Aiuta a evitare qualsiasi istruzione non valida, come la somma di un numero e un numero di stringa. Ad esempio.

<?php
function addNumbers(int $a, int $b) {
  return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

Per il riferimento ufficiale alle funzioni di PHP 8, fare clic su qui.

Ora che conosci le basi delle funzioni, ne parleremo in seguito Array.

Aggiungi un commento

Rete di tutor

Impara PHP dalla A alla Z