thinkphp の i メソッドのコードは、「I('変数の種類.変数名',['デフォルト値'],['フィルター メソッド'],['追加のデータ ソース'])」です。 i メソッド 名前の由来は、入力を意味する「input」です。システム入力変数をより便利かつ安全に取得するために使用されます。必要に応じて、変数値をフィルタリングして強制的に変換することもできます。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
は ThinkPHP の多数の 1 文字関数の新しいメンバーであり、その名前は英語の入力 (input) に由来しており、主に次の目的で使用されます。より便利で安全な取得 システム入力変数はどこでも使用できます 使用形式は次のとおりです:
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'] 则返回空字符串
echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串
I('get.'); // 获取整个$_GET 数组
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']
echo I('param.id');
http://serverName/index.php/New/2013/06/01
echo I('param.1'); // 输出2013 echo I('param.2'); // 输出06 echo I('param.3'); // 输出01
I('id'); // 等同于 I('param.id') I('name'); // 等同于 I('param.name')
PHPビデオチュートリアル》
以上がthinkphpのiメソッドのコードは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。