我在这里寻找新方法。我在另一个php文件中定义了$SHOW_REALTIME_DATA_BUTTON_LABEL
的值,如下所示:
english.php(file name)
define("SHOW_REALTIME_DATA_BUTTON_LABEL","Select realtime data");
...我想在另一个文件中显示该值 在echo语句中,如下所示:
echo '<a class="'.$class1.'" href="'.$link1.'"><span>'.$SHOW_REALTIME_DATA_BUTTON_LABEL.'</span></a> <br>';
简而言之,我必须在跨度之间回显“选择实时数据”的值。
答案 0 :(得分:1)
只需从中移除$
即可。这就是你应该拥有的:
echo '<a class="'.$class1.'" href="'.$link1.'">
<span>'.SHOW_REALTIME_DATA_BUTTON_LABEL.'</span></a> <br>';
答案 1 :(得分:1)
每个人都在向你展示鱼,但更好地了解use of constants in PHP:
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // outputs "Constant" and issues a notice.
?>
当你使用 define 时,你正在创建一个常量,当你有不变的东西时,这很好用。预定义常量的一个示例是PI的值:
echo M_PI; // 3.1415926535898
这些是在执行脚本期间不会更改的内容。另一个很好的例子是:
define("MONTHS", 12); // months in year
define("WEEK", 7); // days in weeek
您不需要对常量使用$符号,仅用于变量。请记住,建议使用CAPITALS作为常量,但不是强制性的。
答案 2 :(得分:0)
试试这个
<span><?php echo SHOW_REALTIME_DATA_BUTTON_LABEL?></span>
在php中定义的东西不需要$符号
答案 3 :(得分:0)
放弃钱。 PHP定义的开头没有$。
答案 4 :(得分:0)
这绝对应该是
<a class="<?=$class1?>" href="<?=$link1?>">
<span><?=SHOW_REALTIME_DATA_BUTTON_LABEL?></span>
</a><br>
但是,我不会将常量用于国际化,而是使用数组或gettext
此外,常量名称看起来过大,而单词“show”和“label”则不必要。 realtime_data_button
对我来说更好看