Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    93

    Errore passaggio per riferimento

    Ragazzi, non riesco ad uscirne più... sto impazzendo da 2 ore!!!
    Il seguente codice mi genera un Warning: Missing argument 2 for Fai_la_Select()...
    Dove sbaglio?

    $NumRes=0;
    Fai_la_Select($query, $NumRes, $offset, $lp);

    function Select($sql, &$tot, $offset=0, $limite=0)
    {
    bla bla bla
    }


    La versione del PHP è la 4.4.7.
    Grazie tante.

  2. #2
    Come mai utilizzi prima Fai_la_Select() ma poi definisci la funzion come Select()?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    93
    Scusa ho sbagliato a scrivere qui.
    Ecco la versione esatta che mi genera l'errore di warning.

    $NumRes=0;
    Fai_la_Select($query, $NumRes, $offset, $lp);

    function Fai_la_Select($sql, &$tot, $offset=0, $limite=0)
    {
    bla bla bla
    }

  4. #4
    Ho provato questo codice e funziona perfettamente.

    Codice PHP:
    <?php 

    $query 
    '';
    $offset '';
    $lp '';
    $NumRes '';
    Fai_la_Select($query$NumRes$offset$lp);
    echo(
    $NumRes);

    function 
    Fai_la_Select($sql, &$tot$offset=0$limite=0)
    {
        echo(
    "$sql $tot $offset $limite\r\n");
        
    $tot 4;
    }

    ?>
    Non è che stai richiamando Fai_la_Select() da un'altro punto del codice dove non hai indicato il secondo parametro?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    93
    E' davvero molto strano...
    ho provato il tuo codice è mi funziona!!!

    La realtà è che non richiamo Fai_la_Select() da nessun altro punto del codice. :master:

    Riguardo nuovamente tutto...

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    93
    Esiste una passaggio per riferimento opzionale?

    Ossia, la variabile $tot:
    function Fai_la_Select($sql, &$tot=0, $offset=0, $limite=0)

  7. #7
    Esiste una passaggio per riferimento opzionale?
    http://www.php.net/manual/en/functions.arguments.php
    Note: As of PHP 5, default values may be passed by reference.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    93
    Trovato!!!!
    Avevi ragione, c'era un include che richiamava la funzione

    Poi ho letto un pò di cose sul passaggio per riferimento:

    In PHP 4 NON PUOI assegnare un valore di default ad un parametro
    passato per riferimento.

    In PHP 5 PUOI assegnare un valore di default ad un parametro passato
    per riferimento.


    Ciao e grazie mille

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.