TEDIA会員に登録したメールアドレスとパスワードを入力してください

メールアドレス:

     パスワード:


パスワードを忘れた方はパスワードの確認を行ってください。

TEDIA会員へのご登録がお済みで無い方はこちらで登録ができます


>> テクノロジーポータル TEDIA トップページへ戻る <<

Think IT Software Developer's Think IT Find-IT 失敗しないソフト選び Find-IT TEDIA テクノロジーポータル TEDIA インストールマニアックス2008 インストールマニアックス2008

TEDIA SponsorsOpen Source Web Development Tutorials - Dev Shed

NULLと空文字列
(2009/02/06公開)

PHPで安全なNullを

 この問題に対処する安全な方法は、isNullという関数を次のように使うというものだ。


function isNull($var) {
 
if(is_null($var)) {
return true ;
} else if((string)$var == "") { // $var == "" will return true if $var
 = 0 that's why we need to cast into string
return true ;
} else if(count($var) < 1) { // return true even if its an empty array
return true ;
} else {
return false ;
}
 
}



 これでファンクションコードは次のようになる。


If ( isNull($var) ) { // returns true when var has value and
 $var is not equal to zero
echo $var ; // or do some processing
}



 プログラム全体がオブジェクト指向の場合、下のようにこの関数を一般的なクラスの1つに入れて扱うことができる。


Class GenClass
{

// class vars
....

function isNull()
{
.......



} // end of class



 この場合のファンクションコードは以下のとおり。


If ( $genClass->isNull($var) ) { // returns true when var has value and $var is not equal to zero
echo $var ; // or do some processing
}


前のページ     1    2    3    4    次のページ

Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.