前の記事 ≪:なぜPHPアプリにセキュリティホールが多いのか?特集
次の記事 ≫:軽くてシンプルに使えるWYSIWYGエディタ「NicEdit」

PHPでのif〜else部分を3項演算子で短くするするサンプル色々

2007年12月21日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
PHP Shorthand If / Else Examples
In looking at my Google Analytics statistics, I see a lot of visitors searching for PHP shorthand if/else (ternary) information.

PHPでのif〜else部分を3項演算子で短くするするサンプル色々。

まず、変数への代入の分岐を1行で行う。

$is_admin = ($user['permissions'] == 'admin' ? true : false);
// $user['permissions'] が admin だったら true 、そうでなければ false

次に、変数の状態によって表示内容を分岐。1行で。

echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';
// $user['is_logged_in'] が true なら $user['first_name'] 、そうでなければ Guest を出力

関数の中身に入れてみたりも。

error_reporting($WEBSITE_IS_LIVE ? 0 : E_STRICT);
// WEBSITE_IS_LIVE 変数が true で 0 を、そうでない場合は E_STRICT を error_reporting に渡す。
// 開発中の環境と、本番の環境でエラー出力の状態を分ける。

うるう年チェックを1行で。

$is_leap_year = ((($year % 4) == 0) && ((($year % 100) != 0) || (($year %400) == 0)));

最初のうちは見にくいかもしれませんが、慣れるとこういった書き方の方がスッキリする場合も多そうですね。

他にもいくつか

関連の記事検索:PHP, ternary, phpspot, プログラミング
スポンサード リンク

By.KJ : 2007年12月21日 07:09 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)