我有三元运营商像这样的文本块三元运营商:PHP:内部变量和重新评估的变量
$base ="This option". ($enhances == 1? 'enhances' : 'does not enhance') ."your". ($ability==1? 'gaming' : 'coding') ." abilities.";
应输出文本“这个选项[增强了/不增强]你的[游戏/编码]能力“,取决于设置的变量。
原文很长,根据变量有多个词可以更改。我想保留原文,并通过更改三元运算符中使用的变量值进行修改。这是因为基本文本必然会改变很多次,我想只将它改为一个地方。
那么我想只用变量来改变基本文本创建一个HTML表:
$enhances=1;
$ability=0;
echo "
<tr>
<td><div class=\"factors\">Enhances = 1<br> Ability = 0</div></td>
<td><div class=\"message\">$base</div></td>
</tr>
";
$ability=1;
$enhances=1;
echo "
<tr>
<td><div class=\"factors\">Enhances = 1 <br> Ability = 1</div></td>
<td><div class=\"message\">$base</div></td>
</tr>
";
该怎么过的输出是这样的:
Enhances = 1
Ability = 0
This option does not enhance your coding abilities.
Enhances = 1
Ability = 1
This option does not enhance your coding abilities.
有没有办法重新 - 设置变量后评估$ base变量?什么是用PHP做这种文本格式的正确方法?我是一个PHP新手,所以我不确定PHP可以做什么,不能做什么。或者即使我的条款是正确的。希望我足够描述。
类似的职位,但有一个变量中只有一个变量:PHP: Evaluating variable in string, and then changing value of variable