[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Зачем инициализировать переменную пустой строкой?
Идален
Прием инициализации переменной пустой строкой на курсах "Специалиста" применяют не раз и не два. Но зачем это - не объясняется. И не то чтобы вопрос такой уж сильно важный - суть то мне ясна, но для понимания все же хочется прояснить. Вот например:

function drawMenu($menu, $vertical=true){
$style = '';
if(!$vertical){
$style = "
style='display:inline; margin-right:15px'
"
;}
echo '<ul>';
foreach($menu as $item){
echo "<li$style>";
echo "<a href={$item['href']}>{$item['link']}</a>";
echo '</li>';
}
echo '</ul>';}


Если вообще убрать вторую строку кода, то ничего не посыпется и будет прекрасно работать.
Winston
В данном случае если убрать инициализацию переменной и если не будет выполнен блок IF и будет выставлен определенный уровень ошибок (error_reporting)
То в строке
Цитата (Идален @ 6.03.2014 - 21:06)
echo "<li$style>";

Будет выдан нотис
Notice: Undefined variable: style
Идален
Цитата (Winston @ 6.03.2014 - 23:12)
В данном случае если убрать инициализацию переменной и если не будет выполнен блок IF и будет выставлен определенный уровень ошибок (error_reporting)
То в строке
Цитата (Идален @ 6.03.2014 - 21:06)
echo "<li$style>";

Будет выдан нотис
Notice: Undefined variable: style

Благодарю. Видимо настройки по умолчанию моего опен сервера его пропустили.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.