Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php html源中的echo全局变量_Php_Html - Fatal编程技术网

Php html源中的echo全局变量

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

我在config.php文件中声明了两个全局变量,我想根据另一个页面的结果调用其中一个,但是我需要一些语法方面的帮助

它只需向按钮btn success或btn default添加一个类

config.php

我想做如下的事情,但它不工作,它只是打印出我的html源代码中的名称

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>';