/**
* @param string $name 變數的名稱 支援指定型別* 獲取輸入引數 支援過濾和預設值
* 使用方法:
** i('id',0); 獲取id引數 自動判斷get或者post
* i('post.name','','htmlspecialchars'); 獲取$_post['name']
* i('get.'); 獲取$_get
*
* @param mixed $default 不存在的時候預設值
* @param mixed $filter 引數過濾方法
* @return mixed
*/function i($name,$default='',$filter=null) else
switch(strtolower($method))
break;
//如果$method為request,則$input為$_request
case 'request' : $input =& $_request; break;
//如果$method為session,則$input為$_session
case 'session' : $input =& $_session; break;
//如果$method為cookie,則$input為$_cookie
case 'cookie' : $input =& $_cookie; break;
//如果$method為server,則$input為$_server
case 'server' : $input =& $_server; break;
//如果$method為globals,則$input為$globals
case 'globals' : $input =& $globals; break;
//預設返回空
default:
return null;
}/**
* 到此為止,已經根據傳入的引數的需要(第乙個引數.號前面的),把所有的變數都取到了。下面就是返回變數的內容了。
**///如果$name為空,也就是i()第乙個引數的.號後面為空的時候
if(empty($name))
}}elseif(isset($input[$name])) else}}
}}else
return $data;
}
ThinkPHP函式詳解 I方法
其命名來自於英文input 輸入 主要用於更加方便和安全的獲取系統輸入變數,可以用於任何地方,用法格式如下 i 變數型別.變數名 預設值 過濾方法 變數型別是指請求方式或者輸入型別,包括 變數型別 含義get 獲取get引數 post 獲取post引數 param 自動判斷請求型別獲取get pos...
ThinkPHP函式詳解 I方法
正如你所見到的一樣,i方法是thinkphp眾多單字母函式中的新成員,其命名來自於英文input 輸入 主要用於更加方便和安全的獲取系統輸入變數,可以用於任何地方,用法格式如下 i 變數型別.變數名 預設值 過濾方法 變數型別是指請求方式或者輸入型別,包括 變數型別 含義get 獲取get引數 po...
ThinkPHP函式詳解 I方法
thinkphp的i方法是3.1.3版本新增的,如果你是之前的3.版本的話,可以直接參考使用3.1快速入門教程系列的變數部分。該用法將會在將來的版本中廢棄,事實上,如果你仍然還在使用該方式會有警告錯誤提示 正如你所見到的一樣,i方法是thinkphp眾多單字母函式中的新成員,其命名來自於英文inpu...