Open 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
}
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.








