所以我在我的一个函数中有一个返回:
return '<i class="'.$class.'" style="size:'.$size.';"></i>';
但是,如果未填充大小,我不想显示样式,所以我需要做一个if $size
这可能吗?我在手册中找不到示例。
抱歉,我应该澄清一下 - 如果 $size 为空,我仍然希望返回发生,但我不希望 style=" 存在,所以伪代码:
返回: $class if $size ( $size)
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>