Goldenweb.it homepage

ANNUNCI | DIRECTORY | FONTS | ICONE | NEWSGROUPS | TOP25 | WALLPAPERS

English version  

Vacanze studio e viaggi studio all'estero, corsi di lingua
vacanze studio, soggiorni studio con School and vacation l'agenzia viaggi che organizza vacanze studio, viaggi studio e corsi di lingua all'estero.
Cartomanzia New Star Torino
Percepirà la Verità prima che essa avvenga è il principio base della nostra Cartomanzia. Questo metodo ci permette di apportare svariati benefici nella qualità della vita di molte persone. Lo Staff New Star Fire è composto da Cartomanti Certificate

GoldenWeb.it Directory "Premium" Links - Il tuo link qui...



Passaggio per riferimento

Si può passare una variabile ad una funzione per riferimento, modificandone gli argomenti. La sintassi è la seguente:

function foo(&$var)
{
    $var++;
}

$a=5;
foo($a);
// $a adesso è 6

Nota che non si usa il segno di riferimento nella chiamata della funzione, ma solo nella definizione. La definizione della funzione basta da sola per passare correttamente un argomento per riferimento.

Le seguenti cose possono essere passate per riferimento:

  • Variabili, es. foo($a)

  • Operatore New, es. foo(new foobar())

  • Riferimento restituito da una funazione, es.

    function &bar()
    {
        $a = 5;
        return $a;
    }
    foo(bar());

    Vedi anche le spiegazioni sulla restituzione per riferimento.

Qualunque altra cosa non dovrebbe essere passata per riferimento, poichè il risultato sarebbe indefinito. Per esempio, il seguente passaggio per riferimento non è valido:

function bar() // Nota l'assenza di &
{
    $a = 5;
    return $a;
}

foo(bar());
foo($a = 5) // Expressione: non una variabile
foo(5) // Constante: non una variabile

Questi requisiti sono validi per PHP 4.0.4 e seguenti.