タグ

ブックマーク / qiita.com/tanakahisateru (2)

  • PHP_BINDIR != dirname(PHP_BINARY) - Qiita

    PHP: 定義済みの定数 - Manual http://php.net/manual/ja/reserved.constants.php の補足。 phpコマンドのあるディレクトリ名、PHP_BINDIR はビルド時にもう決まっています。PHP_PREFIX + '/bin' と同じ意味です。 いっぽう、5.4から増えている PHP_BINARY は実行時に決まります。 Mac homebrew の場合 ~% /usr/local/bin/php -r 'echo PHP_PREFIX . "\n";' /usr/local/Cellar/php55/5.5.4 ~% /usr/local/bin/php -r 'echo PHP_BINDIR . "\n";' /usr/local/Cellar/php55/5.5.4/bin ~% /usr/local/bin/php -r 'ech

    PHP_BINDIR != dirname(PHP_BINARY) - Qiita
    at_yasu
    at_yasu 2013/10/29
    ほぉ
  • 三項演算子は可読性を落とすか - Qiita

    しばしば三項演算子やdo-while構文が禁止されているコーディング規約に遭遇する。それは今すぐ撤廃すべきという論理武装を考えてみよう。事例はPHPだが、このことはすべての言語にいえる。 例 あるサービスから何らかのデータを取り出し、それをクライアント側で使うという手続きを考える。 ここで、サービス側のAPIとクライアント側のAPIに仕様ギャップがあったとしよう。$service は古く、うまく行かなかったとき例外ではなく null 的なもの(PHPではもしかするとfalseかもしれない)を返す習慣で作られていた。いっぽう $client は null を入力される想定がない。何もしないで欲しいときは空の array を入力する仕様だった。 以下の実装例を見てほしい。 <?php $data = $service->getSomeData(); if ($data === null ||

    三項演算子は可読性を落とすか - Qiita
    at_yasu
    at_yasu 2013/02/19
    三項演算子の入れ子はアレだけど、入れ子になってないならアリだと思う。
  • 1