これは非常に基本的な質問であり、質問することをお勧めしますが、理解することは非常に役立つので、将来この方法を使用できます。
どのように私は向きを変えますか
if($_GET['page']) {
$page = $_GET['page'];
} else {
$page = 0;
}
単純な 1 行の速記結果に ?
これは非常に基本的な質問であり、質問することをお勧めしますが、理解することは非常に役立つので、将来この方法を使用できます。
どのように私は向きを変えますか
if($_GET['page']) {
$page = $_GET['page'];
} else {
$page = 0;
}
単純な 1 行の速記結果に ?
試す :
$page = $_GET['page'] ? $_GET['page'] : 0;
あなたの声明の本当の簡単な省略形はちょうど
$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'];
}
}
エラー処理を改善するために、isset()も使用することをお勧めします。
$page = (isset($_GET['page'])) ? $_GET['page'] : 0;
標準チェックを追加します:
$page=isset($_GET['page'])?$_GET['page']:0;
$page=(isset($_GET['page']))?$_GET['page']:0;