web関連

【PHP】三項演算子使ってみた

【PHP】三項演算子使ってみた

Wordpressでちょっとした条件分岐で三項演算子というものがある事を知り使ったときの備忘録

基本的な使い方

// $booleanがtrueだったら1を返す、falseだったら0を返す
<?php $boolean ? 1 : 0; ?>

▼参考
https://qiita.com/rana_kualu/items/748dba779148152301ff#%E5%AE%9F%E8%B7%B5

実際に使ったコード

トップと下層で別々のclassをdivに振りたい時に使用

<div class="<?php is_front_page() ? print 'front_page' : print 'under_page'; ?>"></div>

wordpressのフロントページかそうでないかを判断するis_front_page()を使って三項演算子で条件分岐してます

最初、「echo」を使って出力しようとしたら「echo」って戻り値を持たないんすね
「print」は戻り値を「1」持つようで使えた
三項演算子では戻り値(return)が必要みたい

三項演算子では「echo」使えんのは知らんかった…
「print」って初めて使ったかも

ちょっとした時に少ない記述で使えるのでまじ便利
もっと早く知りたかった