kikeda1104's blog

備忘録・技術に関することを書いています。(webエンジニア)

PHPのempty関数

備忘録ですね。自分のローカルの環境では、エラーが発生しなかったのですが、他の方の環境ではエラーになり、対応しました。

環境

  • codeigniter 2.2
  • PHP 5.5系

empty関数

引数が空であるかを評価して、true/falseを返却する関数です。 ただし、issetなどの変数を評価する関数と引数により返す値が変わりますので、そのあたりの細かい知識は前提として持っておいたほうが良いです。

エラーになった際のコード。サンプルです。

if (empty(set_value('domestic', 'hoge')) {
  echo 'true';
}

修正コード

$value = set_value('domestic', 'hoge');

if (empty($value)) {
  echo 'true';
}

以上で、動作します。