thinkphp フレームワーク の次のチュートリアル コラムでは、ThinkPHP6 でパラメータを取得する 3 つの方法を紹介します。
ThinkPHP6 ではパラメータを取得する方法がたくさんあります。使用するためのヒントがたくさんあります。多くの初心者は、1 つの方法を知っていることがよくあります。後で他の人のコードを見ると、2 つ目、3 つ目の方法が見つかり、混乱します...
を見てみましょうThinkPHP6 パラメータを取得する方法はたくさんあります。
まず、次の URL があると仮定します:
A:http://www.a.com/index/index/hello/id/1.html
B: http://www.a.com/index/index/hello?id=1
C:http://www.a.com/index/index/hello?name=12aa
D:http://www.a.com/index/index/hello?name=aa123dd
最初のタイプ: 依存関係の注入dump($ this->request->param());//すべてのパラメータ、戻り配列
array:1 [ "name" => "1" ]
dump($this->request->param('id'));/ /特定のパラメータ。文字列
dump($this->request->get('id'));//タイプ B にのみ有効 url
dump($this -> request->param('name','aaa'));//name パラメータが渡されない場合は、デフォルト値を設定し、文字列 aaa
dump($this-> request->param ('name','1','intval')); 受け取ったパラメータを整数型に変換します。タイプ A の URL はデフォルト値 1 を返し、タイプ C の URL は 12 を返し、タイプ D の URL は 0 を返します
2 番目: ヘルパー関数を使用しますvar_dump(input('id'));//クラス A URL とクラス B URL の両方が文字列 1 を返します。クラス C の URL とクラス D の URL が渡されない場合は、NULL が返されます。
3 番目の方法: 静的取得使用 think\facade\Request;## を導入します。 # 使用前に
変数が設定されているかどうかを確認してください: Request::has('id','get');クラス A の URL とクラス B の URL は両方とも true、クラス C の URL とクラス D を返します。 url return falseRequest::has('name','post'); 投稿された名前があるかどうかを確認し、true または false を返します Request::param('name') ;// 現在のリクエストの名前変数を取得し、文字列を返しますが、出力は渡されません nullRequest::param(); // 現在のリクエストのすべての変数を取得します (フィルター済み)Request::param( false);//現在のリクエストのフィルターされていない変数をすべて取得しますRequest::param(['name', 'email']);//いくつかの変数を取得します
最後に:
さらに、場合によっては、リクエストが何であるかを判断する必要もあります。
例:if($request->isPost()){ //判断是否是post请求}
r##r
以上がThinkPHP6 でパラメータを取得する 3 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。