PHP: Правильный способ объявить переменную перед использованием в цикле

Если я правильно понимаю, вы хотите, чтобы ваши элементы li занимали ширину метки вместо полной ширины. Поэтому вместо width: 100% назначьте фиксированную ширину, скажем, 100px, если вы считаете, что ваша метка имеет ширину 100px.

Кроме того, вы должны установить overflow: hidden, если вы хотите удалить текст. Вы можете использовать стиль ellipsis для обрезки.

.liAlertFilters {
    display: block;
    width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
7
задан syaz 28 October 2008 в 16:12
поделиться

4 ответа

Вы получаете неопределенную переменную, потому что Вы связываете значение себя с другим значением.

Эквивалент

$str = $str . "something";

Так, это не может сказать, что является начальным значением. Это - эквивалент этого:

$str = [undefined value] . "something";

Из чего результат конкатенации [undefined value] и "something"? Интерпретатор не может сказать...

Так, необходимо поместить "" в переменной сначала для инициирования значения переменной, как Вы сделали.

HTH

15
ответ дан 6 December 2019 в 06:15
поделиться

Если действительно необходимо сделать это этим инструмент для очистки, Вы могли бы сделать:

for($i = 0, $str = ''; $i < 10; $i++) $str .= "something";

Но то, что Вы имеете, - то, что я обычно делаю. vlceBerg объясняет это хорошо.

8
ответ дан 6 December 2019 в 06:15
поделиться

Более безопасно не использовать автообъявить функцию - вот почему это выпускает уведомление. Уведомление является самым низким уровнем предупреждения и не будет отображено по умолчанию. Большинство более старых приложений PHP выпустит много уведомлений, если необходимо было включить их.

4
ответ дан 6 December 2019 в 06:15
поделиться

Переменные PHP, которые автообъявляются, регистрируются как являющийся неопределенным, который является, почему Вы получаете уведомление.

Обычно лучше объявить переменные PHP до использования их, хотя многие ленивые среди нас, самостоятельно включенный не всегда делают это.

2
ответ дан 6 December 2019 в 06:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: