Случается, когда вы пытаетесь использовать переменную, которая ранее не была определена.
Типичным примером может быть
foreach ($items as $item) {
// do something with item
$counter++;
}
Если вы ранее не определяли $counter
, код, указанный выше, вызывает уведомление.
Правильный способ - установить переменную перед ее использованием, даже если это просто пустая строка, например
$counter = 0;
foreach ($items as $item) {
// do something with item
$counter++;
}
Вопросы, относящиеся:
'Случайные' красочные граватары отображены, потому что этот параметр строки запроса добавляется к каждому исходному URL граватара: d=identicon
Это сделано так, чтобы, если у пользователя нет изображения граватара связанным с его электронной почтой, это 'случайное' изображение было отображено вместо синего изображения граватара по умолчанию.
следующие дисплеи синее изображение 'по умолчанию', потому что параметр не включен:
все же, тот же URL с d=identicon
включенный параметр, шоу это:
Это - URL, используемый для примера: https://www.gravatar.com/avatar/94d093eda664addd6e450d7e9881bcad?s=32&d=identicon&r=PG
По тому, как эти изображения (названный Identicons) не действительно случайны, но сгенерированы на основе почтового хеша.
Видят , Как пользовательский аватар по умолчанию сгенерирован? для некоторых Реализаций Языка этого алгоритма.