ホームページ > PHPフレームワーク > ThinkPHP > ThinkPHP6 でパラメータを取得するための 3 つの一般的な方法 [まとめ]

ThinkPHP6 でパラメータを取得するための 3 つの一般的な方法 [まとめ]

王雪芹
リリース: 2020-04-30 16:03:04
オリジナル
4330 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート