Funzione PHP: incorporata, stringa, numerica con esempi
Cos'è una funzione in PHP?
A Funzione in PHP è un pezzo o un blocco di codice riutilizzabile che esegue un'azione specifica. Riceve input dall'utente sotto forma di parametri, esegue determinate azioni e fornisce l'output. Le funzioni possono restituire valori quando vengono chiamate o possono semplicemente eseguire un'operazione senza restituire alcun valore.
PHP ha oltre 700 funzioni integrate che eseguono compiti diversi.
Perché usare le Funzioni?
- Migliore organizzazione del codice: le funzioni PHP ci consentono di raggruppare blocchi di codice correlato che eseguono insieme un compito specifico.
- Riutilizzabilità: una volta definita, una funzione può essere richiamata da un numero di script nei nostri file PHP. Questo ci fa risparmiare tempo nel reinventare la ruota quando vogliamo eseguire alcune attività di routine come la connessione al database
- Manutenzione semplice: gli aggiornamenti al sistema devono essere effettuati in un unico posto.
Funzioni integrate PHP
Le funzioni integrate sono funzioni predefinite in PHP presenti nel pacchetto di installazione.
Queste funzioni integrate di PHP sono ciò che rende PHP un linguaggio di scripting molto efficiente e produttivo.
Le funzioni integrate di PHP possono essere classificate in molte categorie. Di seguito l'elenco delle categorie.
Funzioni di stringa
Queste sono funzioni che manipolano i dati delle stringhe, fare riferimento all'articolo su stringhe per esempi di implementazione di funzioni stringa
Funzioni numeriche
Le funzioni numeriche in PHP sono le funzioni che restituiscono risultati numerici.
La funzione numerica php può essere utilizzata per formattare numeri, restituire costanti, eseguire calcoli matematici, ecc.
La tabella seguente mostra le funzioni numeriche PHP comuni
Funzione | Descrizione | Esempio | Uscita |
---|---|---|---|
è_numero | Accetta un argomento e restituisce vero se è numerico e falso in caso contrario |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
falso |
<?php if(is_numeric (123)) { echo "true"; } else { echo "false"; } ?> |
vero | ||
numero_formato | Utilizzato per formattare un valore numerico utilizzando separatori di cifre e punti decimali |
<?php echo number_format(2509663); ?> |
2,509,663 |
rand | Utilizzato per generare un numero casuale. |
<?php echo rand(); ?> |
Numero casuale |
tondo | Arrotondare un numero con decimali al numero intero più vicino. |
<?php echo round(3.49); ?> |
3 |
sqrt | Restituisce la radice quadrata di un numero |
<?php echo sqrt(100); ?> |
10 |
cos | Restituisce il coseno |
<?php echo cos(45); ?> |
0.52532198881773 |
peccato | Restituisce il seno |
<?php echo sin(45); ?> |
0.85090352453412 |
abbronzatura | Restituisce la tangente |
<?php echo tan(45); ?> |
1.6197751905439 |
pi | Costante che restituisce il valore di PI |
<?php echo pi(); ?> |
3.1415926535898 |
Funzione data
La funzione data viene utilizzata per formattare Unix data e ora in formato leggibile dall'uomo.
Per maggiori dettagli consultare l'articolo sulle funzioni data di PHP.
altre funzioni
Questi includono;
- Array: per esempi vedere l'articolo sugli array
- File: vedere l'articolo sui file per esempi
- Funzioni del database – vedere l'articolo su MySQL PHP e altri metodi di accesso al database v2
Perché utilizzare le funzioni definite dall'utente?
Le funzioni definite dall'utente sono utili quando;
- hai attività di routine nella tua applicazione come l'aggiunta di dati al file banca dati
- eseguire controlli di validazione sui dati
- Autenticazione degli utenti nel sistema, ecc.
Queste attività saranno distribuite su più pagine.
Creare una funzione che tutte queste pagine possano chiamare è una delle caratteristiche che rendono PHP un potente linguaggio di scripting.
Prima di creare la nostra prima funzione definita dall'utente, diamo un'occhiata alle regole che dobbiamo seguire quando creiamo le nostre funzioni.
- I nomi delle funzioni devono iniziare con una lettera o un carattere di sottolineatura ma non con un numero
- Il nome della funzione deve essere univoco
- Il nome della funzione non deve contenere spazi
- È considerata una buona pratica utilizzare nomi di funzioni descrittivi.
- Le funzioni possono facoltativamente accettare parametri e restituire anche valori.
Creiamo ora la nostra prima funzione. Creeremo una funzione molto semplice che illustri i componenti principali di una funzione in PHP.
<?php //define a function that displays hello function function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Produzione:
3
QUI,
- “function…(){…}” è il blocco funzione che dice a PHP che stai definendo una funzione personalizzata
- "aggiungi_numeri" è il nome della funzione che verrà chiamato quando si utilizza la funzione.
- "()" può essere utilizzato per passare parametri alla funzione.
- “echo 'Ciao funzione!';” è il blocco funzione del codice che viene eseguito. Potrebbe essere qualsiasi codice diverso da quello utilizzato nell'esempio precedente.
Diamo ora un'occhiata a un esempio piuttosto complesso che accetta un parametro e visualizza un messaggio proprio come la funzione di cui sopra.
Supponiamo di voler scrivere una funzione che stampi il nome utente sullo schermo, possiamo scrivere una funzione personalizzata che accetti il nome utente e lo visualizzi sullo schermo.
Il codice seguente mostra l'implementazione.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
Produzione:
Hello Martin Luther King
QUI,
- "...($nome){..." è il parametro della funzione chiamato nome ed è inizializzato su senza nome. Se alla funzione non viene passato alcun parametro, come nome verrà visualizzato nameless. Ciò è utile se non fornire alcun parametro alla funzione può causare errori imprevisti.
Consideriamo ora una funzione che accetta un parametro e poi restituisce un valore. Creeremo una funzione che converte i chilometri in miglia. I chilometri verranno passati come parametro. La funzione restituirà le miglia equivalenti ai chilometri percorsi. Il codice seguente mostra l'implementazione.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Produzione:
62
Sintesi
- Definire la funzione in PHP: la funzione è un blocco di codice che esegue un'attività specifica.
- La funzione incorporata in PHP è una funzione fornita con PHP
- PHP ha oltre 700 funzioni integrate
- Le funzioni stringa manipolano i dati stringa
- Le funzioni numeriche manipolano dati numerici
- Le funzioni di data manipolano i dati della data
- Altre funzioni come is_array, fopen ecc. vengono utilizzate rispettivamente per manipolare array e file
- Le funzioni definite dall'utente sono funzioni che puoi creare tu stesso per migliorare PHP