Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619

    [PHP] Domanda su semplice classe

    <?
    class saluto {


    function stampa($saluto="Ciao",$chi="Matteo",$domanda="Come va?"){

    echo "$saluto, $chi!
    $domanda";

    }

    }
    ?>

    <html>
    <head>
    </head>
    <body>
    <?

    $prova= new saluto();
    $prova->stampa("Salve","Matteo","Come va?");

    ?>
    </body>
    </html>


    Come vedete nel body passo a $prova->stampa 3 valori.

    Se io volessi passargli solo il primo non ci sono problemi: prende il secondo e il terzo di default come stabilito nella definizione della funzione nella classe.


    Il mio problema e': come faccio a passargli il primo e il terzo valore?

    Ciao

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    provato cosi:
    codice:
    $prova->stampa("Salve",,"Come va?");
    vado a naso però...

    ciao

  3. #3
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Ci avevo provato ma non va.

  4. #4
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Qualcuno sa aiutarmi???

  5. #5
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Ultimo up!

  6. #6
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    non si può.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  7. #7
    i parametri opzionali devono essere messi per ultimi e nella definizione della funzione (metodo) devono avere un valore di default.

    Ci sono diversi modi per ovviare a ciò:
    - passare un array contenente un numero variabile di elementi
    - usare le funzioni func_get_args e func_num_args
    - con PHP 5 usare il metodo __call


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.