まとまりのないブログ

something which something is something

php Tips

nullとis_null

投稿日:

フォームからpostされたデータを受け取る場合、それがnullかnullでないかを判定するのにphpではis_nullメソッドを使うのが便利らしい。しかし、そのis_nullの挙動がどうもおかしい気がする。仮にtestという名前をもったinput要素のフォームからデータが送られたとする。受け取り側では、そのデータを扱うときは$_POST[‘test’]という変数を扱う。valueがセットされていなければnullになるはずなのに、is_nullメソッドを通すとnullではないという判定になる。一方、is_nullを使わずに直で$_POST[‘test’] == null と比較するとnullであるという判定になる。なんでだ。

	if(is_null($_POST['test'])){
		print "null";
	}else{
		print "not null";
	}


	if($_POST['test'] == NULL){
		print "null";
	}else{
		print "not null";
	}

-php, Tips

執筆者:


comment

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

テキスト入力フィールドの入力有無チェック

テキストフィールド内に文字列が入力されているかいないかをチェック。 サンプルコード <script type=”text/javascript”> function check_isnul …

no image

パソコンがフリーズする要因

パソコンがフリーズする要因は以下が考えられる。 主記憶(メモリ)に不具合がある場合 補助記憶(HDD、SSDなど)に不具合がある場合 OS・ソフトウェアに不具合がある場合

no image

windows 7 service pack 1の更新プログラムを確認していますが終わらない

windows7 pro 32bitを新規インストールしてからwindows update をかけると、更新プログラムを確認しています・・・とゲージが現れて何時間経っても終わらない問題。 解決方法は、 …

no image

MySQL5.7ではskip-innodbが効かなくなってる

MySQLのバージョン5.7をインストールしてみて起動したところInnoDBが起動時のログに流れていたのでいつものようにskip-innodbをmy.cnfに追加してみたところ効果がなかったので調べて …

no image

xreaサーバでwordpressを運用するとedit.phpが表示されない

xreaの無料サーバーでwordpressを利用しようとするとき、wordpressのインストールはできるものの、管理画面にログインし、管理タブをクリックすると画面が真っ白なままで止まってしまうという …