-1

これは非常に基本的な質問であり、質問することをお勧めしますが、理解することは非常に役立つので、将来この方法を使用できます。

どのように私は向きを変えますか

if($_GET['page']) {
  $page = $_GET['page'];
} else {
  $page = 0;
}

単純な 1 行の速記結果に ?

4

5 に答える 5

4

試す :

$page = $_GET['page'] ? $_GET['page'] : 0;
于 2013-02-13T12:45:13.153 に答える
2

あなたの声明の本当の簡単な省略形はちょうど

$page = $_GET['page'];

ほとんどの場合、これで十分です。

しかし、あなたは本当にif (isset($_GET['page']))、それだけでなくif ($_GET['page'])
、これらの 3 値の 1 つを使用できることを意味していました。

ただし、変数については、 「変数を定義してください!$pageと呼ばれる別の戦略を使用します。

したがって、重要な変数については、最初にすべてを定義します。

$page = 0;

そして、リクエストを処理するときに、何らかの値で設定し、存在します

if(isset($_GET['page'])) {
    if (!is_numeric($_GET['page'])) {
         throw new HTTP400()
    } else {
        $page = $_GET['page'];
    }
}
于 2013-02-13T12:53:10.700 に答える
0

エラー処理を改善するために、isset()も使用することをお勧めします。

$page = (isset($_GET['page'])) ? $_GET['page'] : 0;
于 2013-02-13T12:47:12.737 に答える
0

標準チェックを追加します:

$page=isset($_GET['page'])?$_GET['page']:0;
于 2013-02-13T12:47:48.450 に答える
0
$page=(isset($_GET['page']))?$_GET['page']:0;
于 2013-02-13T12:46:12.807 に答える