如何使用elseif部分编写PHP三元运算符?
我看到的基本实施例if和else类似这样的PHP三元运算符的部分:
echo (true) ? "yes" : "no"; //prints yes
echo (false) ? "yes" : "no"; //prints no
Run Code Online (Sandbox Code Playgroud)
如何将这样的"elseif"部分输入三元运算符?
<?php
if($result->vocation == 1){
echo "Sorcerer";
}else if($result->vocation == 2){
echo 'Druid';
}else if($result->vocation == 3){
echo 'Paladin';
}else if($result->vocation == 4){
echo 'Knight';
}else if($result->vocation == 5){
echo 'Master Sorcerer';
}else if($result->vocation == 6){
echo 'Elder Druid';
}else if($result->vocation == 7){
echo 'Royal Paladin';
}else{
echo 'Elite Knight';
}
?>
Run Code Online (Sandbox Code Playgroud) 我正在尝试执行以下操作:
<li <?PHP ($this->pageName == 'index' ? ?>class="current"<?PHP : '')?>><a href="">Home</a></li>
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。
我要实现的目标有可能吗?如果是这样,我在做什么错?
我知道将PHP放入HTML大声笑并不难。我很好奇是否可以以类似于以下方式使用三元运算符:
<?PHP if(1 == 1){?>
<p>Test</p>
<?PHP }?>
Run Code Online (Sandbox Code Playgroud)