Рассмотрим этот пример, переменная, используемая в выражении, возвращается, если выражение истинно, но переменная записывается дважды:
if(!is_null($arr['a-really-long']['variable'])) {
return $arr['a-really-long']['variable'];
}
Это одно из решений, но мне нужна дополнительная переменная.
$return_array = $arr['a-really-long']['variable'];
if(!is_null($return_array)) {
return $return_array;
}
Какой самый чистый способ сделать это?
вы можете сделать что-то вроде этого
if(!is_null($temp = $arr['a-really-long']['variable'])) {
return $temp;
}
Других решений пока нет …