[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Глупый вопрос...
Renden
Hi, немного парит то что в шаблоне достаточно часто приходиться писать:

<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)
Цитата (Renden @ 26.05.2011 - 13:33)
Сократить никак нельзя данную запись?

можно :)

<?php p($home);?>

function
p($str){
if(!empty($str)){
echo $str;
}
}


обращайте внимание на смайлики :)

Что-то мне подсказывает, что и этот код выдаст нотайс при попытке передать в функцию неопределённую переменную, да и вообще empty() там явно не в тему.

Renden
Если вы используете где-то переменную, то как бэ логично, что она должна быть определена и неопределённость этой переменной нештатная ситуация. Как можно выводить неизвестно что?

Спустя 3 минуты, 42 секунды (26.05.2011 - 15:56) pavlik написал(а):
echo @$some;


А вот такая запись не сработает?

Спустя 2 минуты, 45 секунд (26.05.2011 - 15:58) Renden написал(а):
Nikitian
Ну так допустим у меня какой-то код:

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. посыпаю и всё такое.
Быстрый ответ:

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