2013-02-22 3 views
0

Так у меня есть возвращение в одном из своих функций:PHP-IF заявление в обратном? правильный синтаксис?

return '<i class="'.$class.'" style="size:'.$size.';"></i>'; 

Однако, я не хочу, чтобы отобразить стиль, если размер не заполняется, так что мне нужно сделать if $size

Возможно ли это делать? Я не мог найти пример в руководстве.

К сожалению, я должен уточнить - я все еще хочу возвращение занять место, если $ размер пуст, но я не хочу стиль =»быть там, так что псевдо-код:

возвращение: $ класса, если $ . размер ($ размер)

ответ

4
return sprintf('<i class="%s"%s></i>',   // result using %s palceholders 
    $class,          // first %s placeholder 
    !empty($size) ? 'style="size:'.$size.';"' : '' // second %s placeholder 
); 

Inline ternary operator, который будет включать в себя только атрибут style="..." (в целом), когда $size не пусто

Результаты:

/* 
* Where size is empty 
*/ 
$class = 'foo'; 
$size = null; 

// Result: 
<i class="foo"></i> 

/* 
* Where size is populated 
*/ 
$class = 'foo'; 
$size = 'large'; 

// Result: 
<i class="foo" style="size:large;"></i> 
+0

Я только что обновил вопрос для небольшой ясности. – user319940

+0

@user: вышеупомянутые ручки это. –

+0

Спасибо, брэд - в чем разница между вашим методом и тем, который отправил @Sirko? – user319940

Смежные вопросы