Facendo cosi' la funzione verra' definita solamente se $var (una variabile globale e non il parametro della funzione) esiste, per cui la funzione non potra' essere richiamata a meno di definire $var.
Codice PHP:
<?php
if(isset($var))
{
function test(&$var) {
echo($var);
}
}
$value = 'Hello World!';
test($value);
?>
Il codice qui' sopra solleva un Fatal error: Call to undefined function.
Il codice qui' sotto, eseguito con PHP 5, fa esattamente quello che Egeron chiede (" Dovrei creare una funzione a cui tra i vari argomenti bisogna passarne uno che è un riferimento, il problema è che tale argomento dovrebbe essere facoltativo o meglio predefinito."):
Codice PHP:
<?php
function test(&$var = null) {
var_dump($var);
}
$value = 'Hello World!';
test($value);
test();
?>