2012-03-19 5 views
1

私はCodeIgniterを使用しています。これはif文ですか?

$config['global_xss_filtering'] = FALSEを設定ファイルに設定しました。

それから私はsystem/core/Input.phpでこのコードを見つける:

$this->_enable_xss= (config_item('global_xss_filtering') === TRUE); 

このコードは、それはやって実際に何を?それは三元声明のようには見えません。私にはそうです

$this->_enable_xss= (FALSE === TRUE); 

この場合、$this->_enable_xssはFALSEを返しますか? ()(config_item('global_xss_filtering') === TRUE)

// If global_xss_filtering is a boolean TRUE (by strict comparison) 
if (config_item('global_xss_filtering') === TRUE) { 
    // Set _enable_xss to TRUE 
    $this->_enable_xss = TRUE; 
} 
// Otherwise set it FALSE 
else $this->_enable_xss = FALSE; 

一部がTRUEまたはFALSEを返しますブール値の比較である:

+0

ステートメントの周りにコードがありますか?私はあなたの評価が有効であると言います。 – Robert

答えて

5

これはアウトに展開します。その値は$this->_enable_xssに格納されます。 FALSEから$this->_enable_xssを設定

だからあなたの場合には、あなたが

$this->_enable_xss= (FALSE === TRUE); 

を評価していることが正しいです...。

1

各比較演算子はブール値を返します。 あなたはあなたが本当に左右になっているかどうかをチェックします。 だから、はい、var_dump(true === false);//bool(false)

0

ステートメントの周りにコードがありますか?私はあなたの評価が有効であると言います。このフォーラムhttp://codeigniter.com/forums/viewthread/160281/#771216を見ると、設定値に基づいて_enable_xssを設定するだけで、設定を制御できるようです。なぜ彼らは比較をしなければならないのですか?

関連する問題