Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    Parametri di default nelle funzioni

    Ho una funzione con parametri di questo tipo:
    Codice PHP:
    function a($nome$nome_label=""$result_post=""$sup=0$classe$errore$obbligatorio=0$width$tabindex=1
    La mia domanda è questa: come fa php a sapere quale valore è preso di default? Nel senso, se io metto un richiamo come questo:

    Codice PHP:
    echo a($nome$b1, ...) 
    come fa a sapere se $b è il valore di $nome_label oppure di $result_post, invece che il contrario?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    Lo sa perchè quando tu definisci una funzione gli puoi impostare dei parametri es :
    function Conto($numero1,$numero2)......
    A questo punto a me basta richiamare tale funzione con i due parametri per farmi eseguire una determinata azione......es:
    Conto(15,20);

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Scusa, mi sono spiegato male (il lavoro mi incasina il cervello )
    Semplificando, se ho questa funzione:
    Codice PHP:
    function a($nome$nome_label=""$result_post=""
    e gli passo solo due parametri, per esempio:
    Codice PHP:
    echo a($nome$b
    siccome ci sono due valori che per default metto come vuoti, come faccio a dirgli che $b si riferisce a $result_post invece che a $nome_label? Devo per forza fare l'echo della funzione con tre parametri oppure si può ometterne uno?
    Io avevo provato così, ma mi dava errore:
    Codice PHP:
    echo a($nome, ,$b

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    basta che fai così function a($valore_a,'',$valore_result_post) Così andrai a definire nome come la variabile di valore_A,nome label sarà null ('') e result post sarà uguale al valore di result post

  5. #5
    Originariamente inviato da Horus-Ra
    Scusa, mi sono spiegato male (il lavoro mi incasina il cervello )
    Semplificando, se ho questa funzione:
    Codice PHP:
    function a($nome$nome_label=""$result_post=""
    e gli passo solo due parametri, per esempio:
    Codice PHP:
    echo a($nome$b
    siccome ci sono due valori che per default metto come vuoti, come faccio a dirgli che $b si riferisce a $result_post invece che a $nome_label? Devo per forza fare l'echo della funzione con tre parametri oppure si può ometterne uno?
    Io avevo provato così, ma mi dava errore:
    Codice PHP:
    echo a($nome, ,$b
    Vale l'ordine con cui definisci i parametri nella funzione, nell'esempio che hai fatto $b si riferisce al $nome_label in quanto il secondo parametro.
    In altre parole la funzione prende tutti i parametri che gli passi assegnandoli in ordine ai suoi parametri, poi quelli che mancano vengono assegnati a quelli di default.
    Questo ovviamente rende necessario nella dichiarazione della funzione di specificare tutti i parametri di default come ultimi (non ci deve essere un parametro con valore di default prima di uno senza)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.