首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP语句在For循环中

问PHP语句在For循环中
EN

Stack Overflow用户
提问于 2012-10-03 09:34:18
回答 7查看 3.5K关注 0票数 0

由于IF,下面的代码会产生语法错误。如何在不删除IF语句的情况下修复此问题?

代码语言:javascript
复制
<?php
    for ($i = 1; $i < 6; $i++){ 
        $data .= 'h'.$i.'{'.    
            if ( !empty ($size) ) {.
            'font-size: ' .$size. ';'.
            }.
        '}';
    }
?>

错误:

代码语言:javascript
复制
Parse error: syntax error, unexpected 'if' (T_IF)
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-10-03 09:37:08

不能在表达式中使用if语句,因为它在语法上是错误的,并且语句本身不返回值。使用三元?:操作符,它可以嵌套在那里:

代码语言:javascript
复制
$data .= 'h' . $i . '{' . (!empty($size) ? "font-size: $size" : '') . '}';

您还可以通过使用双引号来插入变量,而不是让.运算符变得混乱。

票数 3
EN

Stack Overflow用户

发布于 2012-10-03 09:36:29

代码语言:javascript
复制
for ($i = 1; $i < 6; $i++) {
    $data .= "h$i{" . (!empty($size) ? "font-size: $size;" : "") . "}";
}
票数 1
EN

Stack Overflow用户

发布于 2012-10-03 09:36:48

不能在字符串连接中使用if,但可以使用短代码:

代码语言:javascript
复制
for ($i = 1; $i < 6; $i++){ 
        $data .= 'h'.$i.'{'.(!empty($size) ? ('font-size: ' .$size. ';') : '').'}';
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12705662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档