Php html源中的echo全局变量
我在config.php文件中声明了两个全局变量,我想根据另一个页面的结果调用其中一个,但是我需要一些语法方面的帮助 它只需向按钮btn success或btn default添加一个类 config.php 我想做如下的事情,但它不工作,它只是打印出我的html源代码中的名称Php html源中的echo全局变量,php,html,Php,Html,我在config.php文件中声明了两个全局变量,我想根据另一个页面的结果调用其中一个,但是我需要一些语法方面的帮助 它只需向按钮btn success或btn default添加一个类 config.php 我想做如下的事情,但它不工作,它只是打印出我的html源代码中的名称 echo '<td> <button id="fav" type="button" class="btn '.BTN_SUCCESS. || 'BTN_DEFAULT''"></button
echo '<td>
<button id="fav" type="button" class="btn '.BTN_SUCCESS. || 'BTN_DEFAULT''"></button>
</td>';
例如,如果我单独插入其中任何一个,它们都可以工作,但这不是我想要的
echo '<td>
<button id="fav" type="button" class="btn '.BTN_SUCCESS.'"></button>
</td>';
我需要一个or操作员在那里-这可能吗?这可能很简单。非常新的php,所以任何帮助是感激的 试试这个
echo '<td>
<button id="fav" type="button" class="btn '.(BTN_SUCCESS?:BTN_DEFAULT).'"></button>
</td>';
可以使用以下方法缩短上述if条件:
如果您希望在本例中响应条件值BTN_SUCCESS,如果它是真实的,您可以通过删除PHP 5.3中的中间部分来进一步缩短它:
echo BTN_SUCCESS ?: BTN_DEFAULT;
您需要首先根据值设置类,然后回显该类
<?php
$class = $somethingIsTrue ? BTN_SUCCESS : BTN_DEFAULT;
?>
echo '<td>
<button id="fav" type="button" class="btn '.$class.'"></button>
</td>';
@Rizier123我猜他试图做JS中与| |相对应的事情。因此,如果定义了BTN_SUCCESS,他想使用BTN_SUCCESS,否则他想使用BTN_DEFAULT。请向OP和未来的访问者解释你为什么这么做。试试看,这不是一个好答案。他定义了两个常量,所以这没有意义这不是在回答问题!,这只是猜测OP的意思,应该通过注释来完成
echo BTN_SUCCESS ? BTN_SUCCESS : BTN_DEFAULT;
echo BTN_SUCCESS ?: BTN_DEFAULT;
<?php
$class = $somethingIsTrue ? BTN_SUCCESS : BTN_DEFAULT;
?>
echo '<td>
<button id="fav" type="button" class="btn '.$class.'"></button>
</td>';