ホームページ >PHPフレームワーク >ThinkPHP >thinkphpのiメソッドのコードは何ですか

thinkphpのiメソッドのコードは何ですか

WBOY
WBOYオリジナル
2022-04-06 10:53:412444ブラウズ

thinkphp の i メソッドのコードは、「I('変数の種類.変数名',['デフォルト値'],['フィルター メソッド'],['追加のデータ ソース'])」です。 i メソッド 名前の由来は、入力を意味する「input」です。システム入力変数をより便利かつ安全に取得するために使用されます。必要に応じて、変数値をフィルタリングして強制的に変換することもできます。

thinkphpのiメソッドのコードは何ですか

この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。

thinkphp の i メソッドのコードとは何ですか

は ThinkPHP の多数の 1 文字関数の新しいメンバーであり、その名前は英語の入力 (input) に由来しており、主に次の目的で使用されます。より便利で安全な取得 システム入力変数はどこでも使用できます 使用形式は次のとおりです:

I(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])

変数タイプは、次のようなリクエスト メソッドまたは入力タイプを指します:

thinkphpのiメソッドのコードは何ですか

#注: 変数の型では大文字と小文字が区別されません。

変数名では大文字と小文字が厳密に区別されます。

デフォルト値とフィルタリング方法はオプションのパラメータです。

使用法

I メソッドの使用法を説明するために、GET 変数タイプを例として取り上げます:

echo I('get.id'); // 相当于 $_GET['id']
echo I('get.name'); // 相当于 $_GET['name']

サポートされるデフォルト値:

echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0
echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串

Useメソッド フィルタリング:

echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串

変数タイプ全体の直接取得をサポートします。たとえば:

I('get.'); // 获取整个$_GET 数组

同様に、post または他の入力タイプの変数を取得できます。たとえば:

I('post.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串
I('session.user_id',0); // 获取$_SESSION['user_id'] 如果不存在则默认为0
I('cookie.'); // 获取整个 $_COOKIE 数组
I('server.REQUEST_METHOD'); // 获取 $_SERVER['REQUEST_METHOD']

param 変数 Type は、現在のリクエスト タイプの自動決定をサポートするフレームワーク固有の変数取得メソッドです。例:

echo I('param.id');

現在のリクエスト タイプが GET の場合、$_GET[' と同等です。 id']、現在のリクエストタイプが POST または PUT の場合、$_POST['id'] または PUT パラメータ ID を取得するのと同じです。

また、param タイプ変数は、数値インデックスを使用して URL パラメーターを取得することもできます (PATHINFO モード パラメーターは、GET か POST かに関係なく有効である必要があります)。例:

現在のアクセス URL address が

http://serverName/index.php/New/2013/06/01

である場合、

echo I('param.1'); // 输出2013
echo I('param.2'); // 输出06
echo I('param.3'); // 输出01

を渡すことができます。実際、param 変数型の記述方法は次のように簡略化できます。

I('id'); // 等同于 I('param.id')
I('name'); // 等同于 I('param.name')

推奨学習: "

PHPビデオチュートリアル

以上がthinkphpのiメソッドのコードは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。