由于IF,下面的代码会产生语法错误。如何在不删除IF语句的情况下修复此问题?
<?php
for ($i = 1; $i < 6; $i++){
$data .= 'h'.$i.'{'.
if ( !empty ($size) ) {.
'font-size: ' .$size. ';'.
}.
'}';
}
?>错误:
Parse error: syntax error, unexpected 'if' (T_IF)发布于 2012-10-03 09:37:08
不能在表达式中使用if语句,因为它在语法上是错误的,并且语句本身不返回值。使用三元?:操作符,它可以嵌套在那里:
$data .= 'h' . $i . '{' . (!empty($size) ? "font-size: $size" : '') . '}';您还可以通过使用双引号来插入变量,而不是让.运算符变得混乱。
发布于 2012-10-03 09:36:29
for ($i = 1; $i < 6; $i++) {
$data .= "h$i{" . (!empty($size) ? "font-size: $size;" : "") . "}";
}发布于 2012-10-03 09:36:48
不能在字符串连接中使用if,但可以使用短代码:
for ($i = 1; $i < 6; $i++){
$data .= 'h'.$i.'{'.(!empty($size) ? ('font-size: ' .$size. ';') : '').'}';
}https://stackoverflow.com/questions/12705662
复制相似问题