在thinkphp中,I方法的命名來自於“Input”,用於更安全和方便的獲取系統輸入變量,語法為“I('變量類型.變量名',['預設值' ],['過濾方法'])”;其中變數類型不區分大小寫,而變數名稱嚴格區分大小寫。
本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。
ThinkPHP的I方法是眾多單字母函數中的新成員,其命名來自於英文Input(輸入),主要用於更方便和安全的取得系統輸入變量,可以用於任何地方,用法格式如下:
I('變數類型.變數名稱',['預設值'],['過濾方法'])變數類型是指請求方式或輸入類型。
各個變數類型的意義如下:變數類型意義
get取得GET參數
post取得POST參數
param自動判斷請求類型取得GET、POST或PUT參數
#request取得REQUEST 參數
session取得$_SESSION 參數
cookie取得$_COOKIE 參數
# server取得$_SERVER 參數
globals取得$GLOBALS參數
注意:變數類型不區分大小寫。
變數名則嚴格區分大小寫。
預設值和過濾方法均屬於可選參數。
1.用法:
我們以GET變數型別為例,說明下I方法的使用:
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');
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')
以上是thinkphp中I方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!