echo中的PHP第三语句。。。?语法问题

echo中的PHP第三语句。。。?语法问题,php,if-statement,echo,Php,If Statement,Echo,只是语法有问题,有可能吗 echo '<li><a href="' .$item->url. '" ' .($item->target != '') ? "target=$item->target" : "". '>' .$item->post_title. '</a></li>'; echo''; 我不确定应该连接到哪里以及如何回显if语句结果。运算符优先级可能很难看,特别是在PHP中,?:运算符的规则与大多数其他语言

只是语法有问题,有可能吗

echo '<li><a href="' .$item->url. '" ' .($item->target != '') ? "target=$item->target" : "". '>' .$item->post_title. '</a></li>';
echo'
  • ';

    我不确定应该连接到哪里以及如何回显if语句结果。

    运算符优先级可能很难看,特别是在PHP中,
    ?:
    运算符的规则与大多数其他语言不匹配(在PHP中它是左关联的,在其他地方它是右关联的,尽管这不可能是您的问题,因为您在这里只使用了一次操作符)

    如有疑问,请使用括号说明您的意图:

    echo '<li><a href="' .$item->url. '" ' . (
        ($item->target != '')
        ? "target=$item->target"
        : ""
    ). '>' .$item->post_title. '</a></li>';
    
    echo'
  • ';
    运算符优先级可能很难看,特别是在PHP中,
    ?:
    运算符的规则与大多数其他语言不匹配(它在PHP中是左关联的,在其他地方是右关联的,但这不太可能是您的问题,因为您在这里只使用一次运算符)

    如有疑问,请使用括号说明您的意图:

    echo '<li><a href="' .$item->url. '" ' . (
        ($item->target != '')
        ? "target=$item->target"
        : ""
    ). '>' .$item->post_title. '</a></li>';
    
    echo'
  • ';
    您需要使用大括号,因为php无法识别tern.op的结尾

    echo '<li><a href="' .$item->url. '" ' . (
      ($item->target != '')
      ? "target=$item->target"
      : ("". '>' .$item->post_title. '</a></li>')
    );
    
    echo'
  • ') );
    您需要使用大括号,因为php无法识别tern的结尾。作品

    echo '<li><a href="' .$item->url. '" ' . (
      ($item->target != '')
      ? "target=$item->target"
      : ("". '>' .$item->post_title. '</a></li>')
    );
    
    echo'
  • ') );
    您可能应该更清楚地指定您的
    条件
    真实表达式
    和可能的
    错误表达式
    应该是什么。重点是,它看起来确实很混乱。您可能应该更清楚地指定您的
    条件
    正确表达式
    和可能的
    错误表达式
    都应该是。重点是,它看起来确实很混乱。而且,我认为他们是想省略“target=”。但是一个很好的答案+1。这是可能的。不过我不打算做这样的假设。我只是重新阅读了这个问题,从头开始我的评论。是的,括号里的代码是错误的,但是经过一些小的调整,它就可以工作了。非常感谢cdhowie和machino的回答。另外,我认为他们是有意省略“target=”。但是一个很好的答案+1。这是可能的。不过我不打算做这样的假设。我只是重新阅读了这个问题,从头开始我的评论。是的,括号里的代码是错误的,但是经过一些小的调整,它就可以工作了。非常感谢cdhowie和machino的回答。