タグ

ブックマーク / my-rest.icca.jp (2)

  • NULL の AND/OR にはめっちゃ気をつけて! #phpadvent2013 | Prog Blog From 憩い場所

    この記事の所要時間: 約 5分16秒 PHP Advent Calendar 2013の11日目です。 昨日の記事は PHP – コードをまとめる技術としてのイテレータとジェネレータ – Qiita [キータ] です。 日は NULL と TRUE/FALSE の考え方、特に AND/OR をしたときの動きについてお話しします。 概略 NULL を AND/OR したときの挙動は、 SQLPHP で違います。 SQL は3値論理であるのに対し、 PHP では NULL 型を boolean 型にキャストしているからです。 プログラミング、特に移行開発をするときには、気をつけましょう。 はじめに שלום‮! מה שלומך?1 ウェブに携わるお仕事をしているプログラマさんは、マルチリンガルな方が多いかと思います。 PHPSQL を使ってるマルチリンガルプログラマさん

  • [PHP] 三項演算子?:において、2項目の値を省略する際の注意点 | Prog Blog From 憩い場所

    はじめに PHP5.3より三項演算子において2項目の省略が可能になりました。 PHP: 比較演算子 – Manualにおける三項演算子の項目を参照すると、以下のように書かれています。 PHP 5.3 以降では、三項演算子のまんなかの部分をなくすこともできるようになりました。 式 expr1 ?: expr3 の結果は、expr1 が TRUE と同等の場合は expr1、 それ以外の場合は expr3 となります。 サンプルコードで書くと、こういうことになります。 <?php $value = "hoge"; $a = $value? $value: "default"; // 旧来の書き方 $b = $value?: "default"; // PHP5.3より追加された書き方 ?> $valueがTRUEもしくはTRUEにキャストされる値なら$valueを、違うなら”default”

  • 1