PHPのテクニックです。
条件によって変数に入れる値を変えたい時に簡潔に表現する方法です。
この方法、最近まで知らなかったので、以前は随分まどろっこしい書き方をしていたなと。。。
1 2 3 4 5 6 7 8 9 10 |
<?php $name = $i==0 ? 3 : 1; /* ・意味 もし$iの値が0なら$name=3、そうでなければ$name=1。 ・書き方 変数名 = 条件 ? trueの場合の値 : falseの場合の値; */ ?> |
上記の書き方を知らないと、次のように書くしかありません。
1 2 3 4 5 6 7 |
<?php if($i==0){ $name=3; }else{ $name=1; } ?> |
if文を使うと長くなりますし、何より判読しにくいです。メンテナンスの際などに差が出そうです。
コメント