PHP 三項演算子は、特に次の構文を使用して値を迅速に選択する簡潔な方法を提供します。
(condition) ? value_if_true : value_if_false
このうち、条件はブール式で、true の場合は value_if_true が返され、それ以外の場合は value_if_false が返されます。
は elseif
に拡張されます。標準の三項演算子は elseif 節を直接サポートしませんが、三項演算子をネストすることで同様の機能を実現できます。たとえば、次のコード:
$vocation = 3; $vocation_string = ($vocation == 1) ? "Sorcerer" : (($vocation == 2) ? "Druid" : (($vocation == 3) ? "Paladin" : (($vocation == 4) ? "Knight" : (($vocation == 5) ? "Master Sorcerer" : (($vocation == 6) ? "Elder Druid" : (($vocation == 7) ? "Royal Paladin" : "Elite Knight"))))));
このようにして、$vocation_string の内容は、$vocation の値に基づいてレイヤーごとに決定できます。
代替
ネストされた三項演算子は elseif 機能を実現できますが、コードが乱雑で読みにくくなる可能性があります。次のような、より明確な方法を使用することをお勧めします:
三項演算子を使用する場合
三項演算子は、単純な基準に基づいて値をすばやく選択する必要がある場合に最適です。ただし、複雑な状況や複数の条件がある状況では、if-else ステートメントまたはその他の制御構造を使用する方が、より読みやすく保守しやすいアプローチです。
以上が複数の条件の処理など、PHP の三項演算子を効果的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。