为什么这段代码不想工作?
<?php
$currMonth='01';
?>
<a class="btn btn-xs btn-<?php ($currMonth=='01') ? 'primary' : 'default'; ?>-outline">
我的输出为空:
<a class="btn btn-xs btn--outline">
感谢。
答案 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>