Я работаю над некоторым кодом, сделанным предыдущим разработчиком. Я новичок в PHP, поэтому мне интересно, есть ли какой-либо известный шаблон или решение этой проблемы.
В основном исходный автор не проверяет индексы массивов, прежде чем пытается их использовать. Я знаю, что могу использовать isset() для проверки каждого из них до его использования, но сейчас есть сотни строк, где появляются эти ошибки. Прежде чем я надену какую-нибудь музыку и начну хлопнуть головой в свою клавиатуру, я хочу убедиться, что для этого не существует красивого ярлыка. Вот типичный раздел кода, на который я смотрю:
/* snip */
"text" => $link . $top_pick_marker . $output['author'] . " " . " " .
$output['new_icon'] . $output['rec_labels'] . " "
. $output['admin_link']
. $output['alternate_title']
. $output['access_info']
. $output['description']
. $output['url']
. $output['subject_terms']
. $output['form_subdivisions']
. $output['dates_of_coverage']
. $output['update_frequency']
. $output['place_terms'],
/* snip */
Итак, я знаю, что могу использовать isset() здесь для каждого элемента. Мне пришлось бы немного изменить порядок и удалить всю конкатенацию, как сейчас. Есть ли другой простой способ сделать это, или я просто застрял с ним?