Скажем, я определил функцию в PHP, а последний параметр передается по ссылке. Есть ли способ сделать это необязательным? Как я могу определить, установлен ли он?PHP - Сделать параметр ссылки необязательным?
Я никогда не работал с передачей по ссылке в PHP, так что может быть тупой ошибкой ниже, но вот пример:
$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
Посмотрите на @Michal Lohniský [комментарий] (http://stackoverflow.com/a/29895514/1008530). Он хорошо разбирается в NULL. – samuelg0rd0n