PHP per aspiranti programmatori: C – funzioni

All’ indirizzo https://umbriawayformazione.wordpress.com/2018/12/14/php-per-aspiranti-programmatori-a-overview/ avevamo una overview su PHP. Le strutture di controllo e le inclusioni dei file le avevamo viste all’ indirizzo: https://umbriawaynoir.wordpress.com/2018/12/14/php-per-aspiranti-programmatori-b-strutture-di-controllo-e-inclusione-di-file/ ora in questa parte C prendiamo in considerazioni le funzioni. Una funzione è un blocco di istruzioni che possono essere utilizzate ripetutamente in un programma. Una funzione non verrà eseguita immediatamente al caricamento di una pagina. Sarà eseguito da una chiamata alla funzione. Una dichiarazione di funzione definita dall’utente inizia con la funzione di parola:

<code>
function functionName() {
//code to be executed
}
</code>

Un nome di funzione può iniziare con una lettera o un carattere di sottolineatura, ma non con un numero o un simbolo speciale. I nomi delle funzioni NON sono sensibili al maiuscolo / minuscolo. Nell’esempio seguente, creiamo la funzione sayHello (). La parentesi graffa di apertura ({) indica che questo è l’inizio del codice della funzione, mentre la parentesi graffa di chiusura (}) indica che questa è la fine. Per chiamare la funzione, basta scrivere il suo nome:

<code>
function sayHello() {
echo “Hello!”;
}

sayHello(); //call the function

//Outputs “Hello!”
</code>

Le informazioni possono essere passate alle funzioni tramite argomenti, che sono come variabili. Gli argomenti vengono specificati dopo il nome della funzione e tra parentesi. Qui, la nostra funzione prende un numero, lo moltiplica per due e stampa il risultato:

<code>
function multiplyByTwo($number) {
$answer = $number * 2;
echo $answer;
}
multiplyByTwo(3);
//Outputs 6
</code>

Puoi aggiungere tutti gli argomenti che desideri, purché siano separati da virgole.

<code>
function multiply($num1, $num2) {
echo $num1 * $num2;
}
multiply(3, 6);
//Outputs 18
</code>

Quando si definisce una funzione, le variabili che rappresentano i valori che verranno passati ad esso per l’elaborazione sono denominate parametri. Tuttavia, quando si utilizza una funzione, il valore che si passa ad esso viene chiamato argomento. Gli argomenti predefiniti possono essere definiti per gli argomenti della funzione. Nell’esempio seguente, chiamiamo la funzione setCounter (). Non ci sono argomenti, quindi assumerà i valori predefiniti che sono stati definiti.

<code>
function setCounter ($ num = 10) {

echo “Counter is”. $ num;
}
setcounter (42); // Il contatore è 42
setcounter (); // Il contatore è 10
</code>

Quando si usano argomenti predefiniti, qualsiasi valore di default dovrebbe essere sul lato destro di qualsiasi argomento non predefinito; altrimenti, le cose non funzioneranno come previsto. Una funzione può restituire un valore usando l’istruzione return. Il ritorno arresta l’esecuzione della funzione e restituisce il valore al codice chiamante. Per esempio:

<code>
funzione mult ($ num1, $ num2) {

$ res = $ num1 * $ num2;
restituire $ res;
}

echo mult (8, 3);
// Output 24
</code>

Lasciando fuori il risultato si restituisce un valore NULL. Una funzione non può restituire più valori, ma la restituzione di un array produce risultati simili.

<code>
function func($arg) {
$result = 0;
for($i=0; $i<$arg; $i++) {
$result = $result + $i;
}
return $result;
}
echo func(5);
</code>

questa funzione restituisce il numero dieci. Vediamo una funzione per stampare un nome a video:

<code>
function greet($name) {

return “Welcome “. $name;
}

echo greet(‘Robert’);

vediamo adesso una funzione che moltiplica due argomenti:

function myFunction($a, $b) {
echo $a * $b;
}
</code>

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...