У меня есть член класса в PHP, который выглядит следующим образом:Почему я получаю неопределенную переменную ошибку?
function hidden($defaultSort=""){
$defaultSort = 'a';?>
<input type="hidden" name="sort" id="<?php print $this->id;?>sort" value='<?php print $defaultSort; ?>' />
<?php print $defaultSort;
}
Когда я вызываю эту функцию, я получаю следующий исходный в светлячок
<input type="hidden" value="<br /><b>Notice</b>: Undefined variable: defaultSort in <b>/www/sptdev/htdocs/includes/v7/sptSearchBox.php</b> on line <b>24</b><br />" id="searchFormSearchsort" name="sort"/>a
Любые идеи, почему я получаю Undefined переменной ошибки ?
Дополнительная информация: Строка 24, из которой исходит ошибка, - это линия со скрытым входом.
Я обнаружил, что это работает как ожидается в IE8.
Это не имеет большого смысла для меня, поскольку PHP является на стороне сервера, и это не должно иметь ничего общего с браузером.
ОБНОВЛЕНИЕ - Проблема заключается в том, что я выделял и выбирал «View Selection Source» в Firefox. Когда я просто использую «View Page Source», это выглядит отлично.
Выход отличается от того, что я вижу в коде. Всегда проверяйте, чтобы код был таким же, как тот, который сгенерировал вывод. (порядок атрибутов отличается, кто знает, что еще делает.) – devsnd
Worksforme: http://codepad.org/PUb9iQSR – biziclop
Используйте эхо вместо печати. Print возвращает Boolean относительно того, было ли это успешным или нет, где echo return void –