PHP中的三元运算符

时间:2013-10-25 13:40:45

标签: php if-statement

为什么这段代码不想工作?

<?php
$currMonth='01';
?>

<a class="btn btn-xs btn-<?php ($currMonth=='01') ? 'primary' : 'default'; ?>-outline">

我的输出为空:

<a class="btn btn-xs btn--outline">

感谢。

6 个答案:

答案 0 :(得分:4)

它正在发挥作用。它只是没有输出的东西,因为你没有告诉php这样做。将<?php更改为例如<?php echo

答案 1 :(得分:2)

请使用以下代码......

缺少“echo”

<?php
$currMonth='01';
?>

<a class="btn btn-xs btn-<?php echo ($currMonth=='01') ? 'primary' : 'default'; ?>-outline">

答案 2 :(得分:2)

您可以使用<?=此运算符

<a class="btn btn-xs btn-<?= ($currMonth=='01') ? 'primary' : 'default'; ?>-outline">

或使用echo作为其他建议的

您可以在下面的网站上阅读更多相关信息

http://php.net/manual/en/function.echo.php
  

echo还有一个快捷语法,您可以使用等号立即跟随开始标记。在PHP 5.4.0之前,此短语法仅适用于启用了short_open_tag配置设置。

答案 3 :(得分:1)

没有打印出字符串的功能!

<?php echo ($currMonth=='01') ? 'primary' : 'default'; ?>

答案 4 :(得分:0)

试试这个,你的代码就可以了:

<?php
$currMonth='01';
?>

<a class="btn btn-xs btn-<?php echo ($currMonth=='01') ? 'primary' : 'default'; ?>-outline">

答案 5 :(得分:0)

这是一个简单的解决方案

<?php
$currMonth='01';
?>

<a class="btn btn-xs btn-<?php echo ($currMonth==='01') ? 'primary' : 'default'; ?>-outline">Test</a>