<div class="xz">
<?php if(isset($some)) echo $some;?>
</div>
Парит то что нужно проверять переменую или константу на существование иначе будет Notice :(
Сократить никак нельзя данную запись?
Спустя 3 минуты, 11 секунд (26.05.2011 - 15:36) waldicom написал(а):
Цитата (Renden @ 26.05.2011 - 13:33) |
Сократить никак нельзя данную запись? |
можно :)
<?php p($home);?>
function p($str){
if(!empty($str)){
echo $str;
}
}
обращайте внимание на смайлики :)
Спустя 5 минут, 22 секунды (26.05.2011 - 15:41) Renden написал(а):
waldicom
Т.е этот код - сарказм?))
Не, вообще код на пару символов сократится, чуть покрасивее станет, но резонно ли делать функцию для функции?)
Т.е этот код - сарказм?))
Не, вообще код на пару символов сократится, чуть покрасивее станет, но резонно ли делать функцию для функции?)
Спустя 2 минуты, 1 секунда (26.05.2011 - 15:43) waldicom написал(а):
Цитата (Renden @ 26.05.2011 - 13:41) |
Т.е этот код - сарказм?)) |
да
Цитата (Renden @ 26.05.2011 - 13:41) |
но резонно ли делать функцию для функции?) |
да так постоянно делают.
Спустя 43 секунды (26.05.2011 - 15:44) XCross написал(а):
Дак это нужно не в шаблоне писать, а во вьюшке. В шаблоне php-кода минимум должно быть(так Twin учил).
Скрыто . Бяка!
Может неправильно, но попробуй так.
Скрыто . Бяка!
Может неправильно, но попробуй так.
Спустя 1 минута, 47 секунд (26.05.2011 - 15:46) waldicom написал(а):
Цитата (kmaks @ 26.05.2011 - 13:44) |
В шаблоне php-кода минимум должно быть(так Twin учил) echo (isset($str)) ? $str : NULL; |
Твин действительно так учил?
Спустя 2 минуты, 4 секунды (26.05.2011 - 15:48) XCross написал(а):
Не...не это учил. Выше строчка
Спустя 4 минуты, 4 секунды (26.05.2011 - 15:52) Nikitian написал(а):
Цитата (waldicom @ 26.05.2011 - 15:36) | ||
можно :) <?php p($home);?> обращайте внимание на смайлики :) |
Что-то мне подсказывает, что и этот код выдаст нотайс при попытке передать в функцию неопределённую переменную, да и вообще empty() там явно не в тему.
Renden
Если вы используете где-то переменную, то как бэ логично, что она должна быть определена и неопределённость этой переменной нештатная ситуация. Как можно выводить неизвестно что?
Спустя 3 минуты, 42 секунды (26.05.2011 - 15:56) pavlik написал(а):
echo @$some;
А вот такая запись не сработает?
Спустя 2 минуты, 45 секунд (26.05.2011 - 15:58) Renden написал(а):
Nikitian
Ну так допустим у меня какой-то код:
В этом случае у $tpl2 будет нойтс если условие не сработает..
pavlik
echo @$some; - это игнорить замечания, можно стем же успехом error_reporting(0); но эт же не правильно я думаю)
Ну так допустим у меня какой-то код:
if(isset($a)) {
$tpl1 = 'что-то';
$tpl2 = 'еще';
}
else
$tpl1 = 'а тут только 1 переменная';
<div class="xz">
<?php echo $tpl1;?>
</div>
<div class="xz2">
<?php echo $tpl2;?>
</div>
В этом случае у $tpl2 будет нойтс если условие не сработает..
pavlik
echo @$some; - это игнорить замечания, можно стем же успехом error_reporting(0); но эт же не правильно я думаю)
Спустя 2 минуты, 45 секунд (26.05.2011 - 16:01) waldicom написал(а):
Цитата (Nikitian @ 26.05.2011 - 13:52) |
Что-то мне подсказывает, что и этот код выдаст нотайс при попытке передать в функцию неопределённую переменную, да и вообще empty() там явно не в тему. |
Да? Возможно, мне трудно спорить с "мега башками" (это с восхищением, а не оскарбление). Правда документация пишет по другому, а именно
Цитата |
empty() is the opposite of (boolean) var, except that no warning is generated when the variable is not set. |
пысы. а, да... теперь понял. Да, действительно будет notice. посыпаю и всё такое.