首頁  >  文章  >  php框架  >  thinkphp中I方法怎麼用

thinkphp中I方法怎麼用

WBOY
WBOY原創
2022-02-25 10:28:372834瀏覽

在thinkphp中,I方法的命名來自於“Input”,用於更安全和方便的獲取系統輸入變量,語法為“I('變量類型.變量名',['預設值' ],['過濾方法'])”;其中變數類型不區分大小寫,而變數名稱嚴格區分大小寫。

thinkphp中I方法怎麼用

本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。

thinkphp中I方法怎麼用

ThinkPHP的I方法是眾多單字母函數中的新成員,其命名來自於英文Input(輸入),主要用於更方便和安全的取得系統輸入變量,可以用於任何地方,用法格式如下:

I('變數類型.變數名稱',['預設值'],['過濾方法'])變數類型是指請求方式或輸入類型。

各個變數類型的意義如下:變數類型意義

  • get取得GET參數

  • post取得POST參數

  • param自動判斷請求類型取得GET、POST或PUT參數

  • #request取得REQUEST 參數

  • put取得PUT 參數

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 数组
用相同的方式,我們可以取得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變數類型是框架特有的支援自動判斷目前請求類型的變數取得方式,例如:###
echo I('param.id');
###如果目前請求類型是GET,那麼等效於$_GET['id'],如果目前請求類型是POST或PUT,那麼相當於取得$_POST['id'] 或PUT參數id。 ######且param類型變數也可以用數字索引的方式取得URL參數(必須是PATHINFO模式參數有效,無論是GET或POST方式都有效),例如:######目前存取URL位址是######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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:thinkphp是cms麼下一篇:thinkphp是cms麼