私は、boolまたはnullのいずれかのパラメータを持つ関数をたくさん持っています。私たちは私の機能を簡素化した場合、私はこのように代を持っている:issetを簡略化することは可能でしょうか?
funtion ($param) {
if ($param) {
//true
} else {
//false
}
}
をしかし、私はfunction(null);
を呼び出すときに、それは明らかに条件の他の部分に入ります。だから私は、迷惑なの一種であるすべての同様のif
条件、のために
funtion ($param) {
if (isset($param)) {
if ($param) {
//true
} else {
//false
}
}
}
を行う必要があります。
だから私の質問はこれです:
が速く、および/または追加機能なしでこのタイプのパラメータと状態のこのタイプを行う可能性はありますか?それはnull
である場合、これはそれを無視する
function check($param)
{
if ($param === true) {
// It's true. :)
} else if ($param === false) {
// It's false.. :o
}
}
:
'$ param'が定義されていない場合、' if(boolify($ param)) 'は" undefined "エラーをスローする必要があります。それとも、それが空でないことを見たいだけですか? –
だから3つの可能性がありますか?null、true、false –
@TheOneandOnlyChemistryBlob私は完全に(今編集されている)全部の質問をスクールしています。この状態ではboolifyは正しく機能しません。これはプロジェクトの大きなバグを引き起こした正確な間違いです。 –