プログラマー歴一年の新米です。
現在、別の方が書いたコードをリファクタリングする作業をしているのですが、
if文がたくさん出てくる箇所がありどう記述するのが
美しいのか悩んでおります
html
1<div class="a <?php if($a === true):?> b <?php endif: ?>">test</div> 2 <div class="c <?php if($b === true):?> d <?php endif: ?>">test</div> 3 <?php if($a === true):?> 4 <?php echo 'aaaaaaa'; ?> 5 <?php endif; ?>
元のコードになります。
if文の値がclassファイルから持ってくるので一文がすごく長くなってしまうのと
classの中にif文があるのが気持ち悪いので下記のように書いてみたところこれもifがたくさんできてしまい見づらくなってしまうのでなにかいい書き方があればご教授お願いいたします
html
1<?php if($a === true): ?> 2 <div class="a b">test</div> 3<?php else: ?> 4 <div class="a">test</div> 5<?php endif; ?> 6 7<?php if($b === true): ?> 8 <div class="c d">test</div> 9<?php else: ?> 10 <div class="c">test</div> 11<?php endif; ?>
回答2件
あなたの回答
tips
プレビュー