Strumenti Utente

Strumenti Sito


php:funzioni_php

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
php:funzioni_php [2024/04/11 08:55] – creata davidnphp:funzioni_php [2024/04/11 09:17] (versione attuale) – [Definziozione di funzioni] davidn
Linea 2: Linea 2:
  
 [[php:php|Pagina principale del PHP]] [[php:php|Pagina principale del PHP]]
 +
  
 Una funzione è un blocco di codice che può essere riutilizzato ogni volta che serve. Una funzione è un blocco di codice che può essere riutilizzato ogni volta che serve.
 Per definire una funzione si usa la parola chiave **function**. Per definire una funzione si usa la parola chiave **function**.
 +
 +===== Definzione di funzioni=====
  
 <Code:php linenums:1 | definzione di funzioni> <Code:php linenums:1 | definzione di funzioni>
-function nomeFun(par1,par2,...,parN){+//funzione con paramentri 
 +function nomeFun($par1,$par2,...,$parN){ 
 +    //corpo della funzione 
 +} 
 +//funzione senza parametri 
 +function nomeFun2(){
     //corpo della funzione     //corpo della funzione
 } }
 </Code> </Code>
 +
 +Le funzioni si chiamano attraverso il loro nome e gli eventuali paramentri.
 +
 +Ad esempio una funzione che somma due numeri può essere la seguente:
 +
 +
 +<Code:php linenums:1 | funzione somma>
 +//definzione 
 +function somma($a,$b){
 +    return $a+$b;
 +}
 +//chiamata
 +$res = somma(5,3)
 +</Code>
 +
 +All'interno della funzione i parametri assumono i valori che vengono passati con la chiamata. Quando si chiama somma(5,3), i valori vanno a finire nelle variabili che occupano la stessa posizione, 5 valorizzerà $a e 3 valorizzerà $b.
 + 
 +Se nel corpo di una funzione c'è la parola **return** la funzione torna un valore, che solitamente è calcolato in base ai parametri che vengono passati.
 +Le funzioni con il  return possono essere usate nel lato sinistro di un uguaglianaza o come condizioni di if o while.
 +
 +Non è obbligatorio che le funzioni abbiano i return.
 +
 +<Code:php linenums:1 | funzione senza return>
 +//definzione 
 +function nl(){
 +    echo "<br>";
 +}
 +//chiamata
 +nl()
 +</Code>
 +
 +
 +=====Funzioni con parametri opzionali ====== 
 +
 +E' possibile definire delle funzioni con dei parametri opzionali.
 +
 +<Code:php linenums:1| parametri opzionali>
 +function divisoPer($num,$div=2){
 +    return $num/$div;
 +}
 +//ciamate
 +echo divisoPer(10,5) //2
 +echo divisoPer(10) //5
 +</Code>
 +
 +Quando nella definzione di una funzione ci sono uno o più parametri che sono seguiti dall'uguale, che devono essere per forza gli ultimi parametri, quel parametrodiventa opzionale.
 +Se il parametro è passato  nella chiamata, il valore opzionale prende il valore passato, se non viene passato il parametro avrà il valore impostato nella definzione della funzione.
 +
 + 
php/funzioni_php.1712825732.txt.gz · Ultima modifica: 2024/04/11 08:55 da davidn