2017-06-14 7 views
1

に0を変数取得し、私はこのコードを持っている:ISSET三エルビス演算子

$var=(isset($_GET[var])?$_GET[var]:1); 

私はそれが必要だと思うが、このように動作します:

  • URLはVAR(file.php)をしていない場合は、 $ var = 1。
  • urlにvar(file.php?var = 0)、$ var = 0がある場合。

は、私は何を取得することです:

  • URLがないVAR(file.php)、その後、$ VAR = 1を持っている場合。
  • urlにvar(file.php?var = 0)、$ var = 1がある場合。

$ _GET [var]が設定されています!それは0です、なぜ私は1を得るのですか?

答えて

3

閉じる。あなたのかっこはちょっとだけだった。そして、varは定数ですか?

$var = isset($_GET['var']) ? $_GET['var'] : 1; 

あなたがいずれかの文字列私が想像変数$var'var'意味。

+3

本当にかっこについては関係ありません。 @Qirel、ありがとう。 – Qirel

+0

知っておいてよかった。構文エラーであると思っても不思議でした。 – ficuscr

+0

構文エラーの場合は、まったく動作しませんでした;-)与えられた三項全体の括弧は必要ではありませんが、どちらも害はありません。 – Qirel