ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP6 でパラメータを取得する 3 つの方法

ThinkPHP6 でパラメータを取得する 3 つの方法

藏色散人
藏色散人転載
2020-07-13 14:01:528709ブラウズ

thinkphp フレームワーク の次のチュートリアル コラムでは、ThinkPHP6 でパラメータを取得する 3 つの方法を紹介します。

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 false

Request::has('name','post'); 投稿された名前があるかどうかを確認し、true または false を返します

Request::param('name') ;// 現在のリクエストの名前変数を取得し、文字列を返しますが、出力は渡されません null

Request::param(); // 現在のリクエストのすべての変数を取得します (フィルター済み)

Request::param( false);//現在のリクエストのフィルターされていない変数をすべて取得します

Request::param(['name', 'email']);//いくつかの変数を取得します

最後に:

さらに、場合によっては、リクエストが何であるかを判断する必要もあります。

例:

if($request->isPost()){
    //判断是否是post请求}

同様の状況は次のとおりです

reque st>isGet()request->isGet( )、 ##r

以上がThinkPHP6 でパラメータを取得する 3 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。