PHPでは宣言不要でいきなり変数が使えますが、次の様な処理ではxにもyにも該当しなかった場合、$sampleは配列にならないため、「Warning: in_array() [function.in-array]: Wrong datatype for second argument」という警告が出力されてしまいます。

if(x){
$sample[] = ‘A’;
}
if(y){
$sample[] = ‘B’;
}
if(in_array(‘B’, $sample)){
echo ‘exists’;
}

あらかじめ、「$sample = array();」と書いておけば x も y も該当しなくても$sampleは配列になり、先ほどの警告は発生しません。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です