0

所以我在我的一个函数中有一个返回:

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

但是,如果未填充大小,我不想显示样式,所以我需要做一个if $size

这可能吗?我在手册中找不到示例。

抱歉,我应该澄清一下 - 如果 $size 为空,我仍然希望返回发生,但我不希望 style=" 存在,所以伪代码:

返回: $class if $size ( $size)

4

1 回答 1

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

内联三元运算符,仅在不为空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>
于 2013-02-22T15:22:02.967 回答