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
Second: ヘルパー関数を使用します
#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请求 }
同様の状況には $request->isGet()、$request->isAjax() などがあります。
上記は、ThinkPHP6 でパラメーターを取得するためのさまざまな方法です。包括的ではないかもしれませんが、これらをマスターすれば、ほとんどの状況で基本的にパラメーターの取得を満足できます...
以上がThinkPHP6 でパラメータを取得するための 3 つの一般的な方法 [まとめ]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。