Я пытаюсь использовать следующую функцию в PHP, чтобы повторить переменную, если она уже была установлена или эхом альтернативного текста:Зачем переходить по refrance делает уведомление в php?
function _echo(&$var, $alt = ''){
if (isset($var)){
echo $var;
} else {
echo $alt;
}
}
И следующий код для вызова функции. Обратите внимание, что $ план не определен до:
<input type="text" name="test" value="<?= _echo($plan['program']) ?>">
Но это вызывает:
Примечание: Undefined индекс: программы в [файл] в строке [строка]
Я попробовал следующий код, чтобы выяснить проблему, и это было неожиданно, $ plan был определен при вызове функции:
var_dump($plan);
<input type="text" name="test" value="<?= _echo($plan['test']) ?>">
var_dump($plan);
И выход был:
Примечание: Undefined переменной: план в [файл] в строке [строка] Примечание:
Undefined индекс: программа [файл] в строке [строка] >> Здесь NULL вторил
{[ "программа"] => NULL}
в чем проблема именно и как я могу сделать такую функцию
массив (1)?
Возможный дубликат [PHP: "Notice: Undefined переменной", "Обратите внимание: Undefined индекс" и "Извещение: Undefined смещение"] (http://stackoverflow.com/ Вопросы/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice-undef) –