Powiedz, że zdefiniowałem funkcję w PHP, a ostatni parametr jest przekazywany przez odniesienie. Czy jest jakiś sposób, abym uczynił to opcjonalnie? Jak mogę sprawdzić, czy jest ustawiony?PHP - Czy parametr referencyjny jest opcjonalny?
nigdy nie pracował z pass-by-reference w PHP, więc nie może być głupkowaty błąd poniżej, ale oto przykład:
$foo;
function bar($var1,&$reference)
{
if(isset($reference)) do_stuff();
else return FALSE;
}
bar("variable");//reference is not set
bar("variable",$foo);//reference is set
Spójrz na @Michal Lohniský [komentarz] (http://stackoverflow.com/a/29895514/1008530). Ma dobry wgląd w NULL-y. – samuelg0rd0n