Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    variabili opzionali nelle funzioni

    Sapete come si fa a definire delle funzioni con delle variabili opzionali?
    Es.

    function funzione1($a,[,$b,$c])

    nel senso che se uno vuole può dare in input solo $a oppure solo $a e $c..

    Grazie

  2. #2
    Solo $a o $c non puoi perché tra i due devi metterci $b (altrimenti $c sarà usato per $b).

    Puoi mettere dei valori di default a $b e $c:
    function funzione1($a, $b=false, $c=false)

    Così se non li passi hanno il valore di default.

    Altrimenti guarda anche func_get_arg() e func_get_args().

  3. #3
    grazie,

    quindi se definisco una funzione con tre variabili non c'è un modo per usarne solo 2 o 3 così come accade per le normali funzioni già scritte di php?

    Quindi:
    function funzione($a,$b,$c)

    non potrà mai essere richiamata come
    funzione ($a)

    oppure

    funzione($a,$b)


    E' cosi'? Se è vero allora il linguaggio non mi pare molto flessibile!

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da settembre05
    grazie,

    quindi se definisco una funzione con tre variabili non c'è un modo per usarne solo 2 o 3 così come accade per le normali funzioni già scritte di php?

    Quindi:
    function funzione($a,$b,$c)

    non potrà mai essere richiamata come
    funzione ($a)

    oppure

    funzione($a,$b)


    E' cosi'? Se è vero allora il linguaggio non mi pare molto flessibile!
    Si puoi usare funzione($a) o funzione($a,$b)

    se ricordo bene basta mettere : function funzione($a,$b=1000,$c=1111)
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.