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

    Passaggi per riferimento e valori di default

    Salve a tutti, è possibile attribuire un valore di default ad un parametro passato per riferimento (e di conseguenza renderlo opzionale?).
    In poche parole vorrei fare una cosa simile:

    function nomeFunc($par1,&$par2=""){

    }

    per poter chiamare sia:

    nomeFunc($var);

    che

    nomeFunc($var1,$var2);

    posso farlo? Se provo ricevo un errore di "= inatteso, atteso )"

    ci sono modi per fare questa cosa oppure nn è proprio contemplato dal php?

    grazie a chi mi dà una mano!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    ci deve essere qualche altro errore...
    Codice PHP:
    <?php
    function nome($var,&$var2="")
    {
        
    $var2 += 5;
    }
    $a 4;
    $b 10;
    nome($a);
    echo 
    $a." ".$b." "."
    "
    ;
    $a 4;
    $b 12;
    nome($a,$b);
    echo 
    $a." ".$b." "."
    "
    ;
    ?>
    a me funziona tranquillamente e restituisce i valori attesi.
    Controlla bene la sintassi

  3. #3
    non è che dipende dalla versione di php? a me non funziona
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  4. #4
    Che versione di php hai?

  5. #5
    /* ### OTTIENI LO STATUS DELL'ELEMENTO DEL FORUM */
    function getForumSectionStatus($fIntForumSection,$fIntSecti onId, &$fchrStatusCategory,&$fchrStatusForum,&$fchrStatu sTopic){

    /* ### VALORI DI DEFAULT ### */
    $fchrStatusCategory="";
    $fchrStatusForum="";
    $fchrStatusTopic="";

    switch ($fIntForumSection){

    case FORUM_PAGE:

    /* ### CERCA STATUS DELLA SEZIONE ### */
    $strSqlCatForum= " SELECT ForumCategoria_status,ForumForum_status "
    . " FROM tblForumCategorie, tblForumForums "
    . " WHERE ForumForum_id=" . $fIntSectionId . " "
    . " AND ForumForum_categoriaId=ForumCategoria_id; ";

    $qryCategoriaForum=sqlQuery($strSqlCatForum);
    $rstResultsCategoriaForum=mysql_fetch_array($qryCa tegoriaForum);
    $iTotalResults=mysql_num_rows($qryCategoriaForum);

    if ($iTotalResults==0){
    header("Location: f_error.php?error=NoForum");
    exit();
    }else {

    $fchrStatusForum=$rstResultsCategoriaForum["ForumForum_status"];
    $fchrStatusCategory=$rstResultsCategoriaForum["ForumCategoria_status"];

    }

    mysql_free_result($qryCategoriaForum);
    }

    }

    così funziona perfettamente se metto i valori di default no!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  6. #6
    PHP Version 4.3.8
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

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.