まとまりのないブログ

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_ischecked …

no image

2.5インチ IDE HDD の規格

2.5インチのハードディスクドライブの規格の詳細について。サンプル画像のモデルはHITACHIのTravelstar 20GB。昔のノートパソコンで使われているタイプ。IDE接続、パラレルインターフェ …

cocos2d-jsとcocos2d-html5の違い

cocos2dのウェブ版としてcocos2d-jsというものがあるが、cocos2d-html5という名前のものもあって同じものだと思っていたがどうも若干違うらしい。cocos2d-html5で検索す …

no image

BaiduspiderとNHN Corpのクローラーを禁止

Baiduspiderという中国のクローラーと、ipアドレス61.247.222.*からはじまるYetiという韓国のクローラーの巡回を禁止するためにrobots.txtファイルを作成する。あまりにも負 …

no image

Internet Explorer11がやたら重くなった

マザーボードのcmosクリアとかセッティング初期化とか色々やっていたらInternet Explorer11(以下ie)がやたら重くなった。重くなったというか、HDDアクセスランプが点きっぱなしで一時 …