【ColdFusion2018】Nullの実装について

遂にNullに対応したようなので簡単に動作確認をしてみました。

Nullの有効化方法

管理画面のサーバ設定で以下の「Enable Null Support」にチェックを入れて
設定を反映させればOKです。

有効化せずに以下のコードを書くとエラーになります。


ざっくりと動作確認

以下の4つのパターンでNullの動作について確認してみました。

  1. cftagで動作確認
  2. cfscriptで動作確認
  3. 配列で動作確認
  4. cfqueryで動作確認

①cftagで動作確認

コード

実行結果

ちゃんとnullをセットできていてIsNullメソッドも使えるみたいです。


②cfscriptで動作確認

コード

実行結果

cfscriptでも問題なく動作するみたいです。


③配列で動作確認

コード

値をセット済みの配列に対してnullをセットするコードです。

実行結果

nullがセットできています。


④cfqueryで動作確認

コード

DBよりnullの値を取得して、nullチェックができるか確認するコードです。

実行結果

何故かクエリ結果ではIsNullが全て「YES」となる模様…(´ε`;)ウーン…
「EQ null」で評価すると期待通りの結果なのですが、
cfloopタグ内だと何か変換されているのだろうか…


何だかんだでよく使うようになるような気もするのでもう少し検証してみる。
気が向いたら。気が向いたら…

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください