微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如果在连接中间声明?

这不起作用吗?或者我只是做错了?尝试了它的多种变体,似乎无法找到关于这个主题的任何可靠信息.有任何想法吗?

    $given_id = 1;
while ($row = MysqL_fetch_array($sql))
{
    if ($i < 10){
    $display = '<a href="' . $row['info'] . '" onm ouSEOver="' . if($row['type']=="battle"){ . 'showB' . } else { . 'showA'() . "><div class="' . $row['type'] . "_alert" . '" style="float:left; margin-left:-22px;" id="' . $given_id . '"></div></a>';

解决方法:

如果是一个自立的声明.这就像一个完整的陈述.所以你不能在字符串连接之间使用它.
更好的解决方案是使用速记三元操作

    (conditional expression)?(ouput if true):(output if false);

这也可以用于字符串的连接.示例:

    $i = 1 ;
    $result = 'The given number is'.($i > 1 ? 'greater than one': 'less than one').'. So this is how we cuse ternary inside concatenation of strings';

您也可以使用嵌套的三元运算符:

    $i = 0 ;
    $j = 1 ;
    $k = 2 ;
    $result = 'Greater One is'. $i > $j ? ( $i > $k ? 'i' : 'k' ) : ( $j > $k ? 'j' :'k' ).'.';

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐