0

以下のようなURLを取得します

http://localhost/codeigniter/?first=value_on_first_param&second=value_on_second_param

そして、その URL には、URL にいくつかの GET パラメーターを持つ URL を取得するためのコードがあります。

if( $first = $this->input->get( 'first' )
    && $second = $this->input->get( 'second' )
){

    echo 'first param: '.$first;
    echo '<br />';
    echo 'second param: '.$second;

}

次に、いくつかの変数に割り当てられた params の出力を出力しようとします

first param: 1
second param: value_on_second_param

上記のように、最初のパラメーター値を value_on_first_param ではなく 1 に設定しています。なんで?ここで何か間違ったことをしていますか?ありがとう。

4

1 に答える 1

0

その割り当てのため:

あなたがやる

$first = 
       $this->input->get( 'first' ) && 
$second = $this->input->get( 'second' ) 

のようなものです

$first = 
      ( $this->input->get( 'first' ) && 
        $second = $this->input->get( 'second' )
      ) 

そのため、$first真の値が得られます。

あなたはそれを使用する必要があります:

if( ($first = $this->input->get( 'first' ))
    && ($second = $this->input->get( 'second' ) )
){

    echo 'first param: '.$first;
    echo '<br />';
    echo 'second param: '.$second;

}
于 2012-11-29T04:21:58.513 に答える