変数が存在するかどうかをチェックする関数があります。
function variable( &$var, $default = NULL )
{
if( (!isset($var) && !is_array($var)) || empty($var) )
{
return FALSE;
}
elseif( is_array($var) && count($var) <= 0 )
{
return FALSE;
}
else
{
return $var;
}
}
私の問題は、 $array['element'] 配列 $array のような配列要素参照を渡すと、この関数が配列を作成し、インデックス 'element' が以前に存在しなくても作成されることです。
関数がすべきことは、echo variable($var); のようなものを持つことです。$var が定義されていなくても、エラーは発生しません。
これをもう一度削除する方法はありますか、それとも関数が配列を作成しないようにする方法はありますか?
ありがとう。