常用操作 / 獲取引數
函式mparam
用來取必傳引數(m表示mandatory),引數既可以用URL引數,也可以用POST引數傳遞。如果是取一個可選引數,可以用param
函式。
與直接用php的$_GET
等變數相比,param/mparam可指定引數型別,如
// 取id引數,特別地,對id引數會返回一個整數。
$id = param("id"); // 請求引數為"id=3", 返回3, 不是字串"3"
// 字尾"/i"要求該引數為整數型別。第二個引數指定預設值,如果請求中沒有該引數就使用預設值。
$svcId = param("svcId/i", 99); // 請求引數為"svcId=3", 返回3, 不是字串"3"
// 字尾"/b"要求該引數布林型,為0或1,返回true/false
$wantArray = param("wantArray/b", false); // 請求引數為"wantArray=1", 返回true
// 字尾"/dt"或"/tm"表示日期時間型別(支援格式可參考strtotime函式), 返回timestamp型別整數。
$startTm = param("startTm/dt", time()); // 請求引數為"startTm=2016-9-10 10:10", 通過strtotime轉成時間戳(unix timestamp)。
// 字尾"/n"表示數值型別(numeric),可以是小數,如"qty=3.14"。
// 第三個引數指定從$_POST中取引數。如果不指定這個引數則預設是$_REQUEST,這時客戶端既可以用URL引數,也可以用POST引數
$qty = param("qty/n", 1.0, $_POST);
函式mparam表示該引數必須傳遞,否則報錯返回,由於mparam要求引數必須給值,因而不可指定引數預設值:
$startTm = mparam("amount/n");
$startTm = mparam("amount/n", $_POST);
param/mparam除了檢查簡單型別,還支援一些複雜型別,比如列表:
$idList = mparam("idList/i+"); // 請求引數為"idList=3,4,5", 返回陣列 [3, 4, 5]
更多用法,比如兩個引數至少填寫一個,傳一個壓縮子表,可查閱參考文件。
相關文章
- 常用指令碼:獲取隱含引數指令碼
- gofiber: 獲取引數Go
- JavaScript—獲取引數(23)JavaScript
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- URL引數獲取/轉碼
- 獲取url上的引數
- Laravel request 獲取路由引數Laravel路由
- HttpServletRequest獲取header引數 signHTTPServletHeader
- Appium常用操作之「Toast提示資訊獲取」APPAST
- js實現獲取URL引數JS
- C#獲取URL引數值C#
- go語言獲取外部引數Go
- vue獲取位址列引數方法Vue
- http獲取get引數過濾HTTP
- React router 4 獲取路由引數,跨頁面引數React路由
- 如何從context-param獲取引數?Context
- Spring LocalVariableTableParameterNameDiscoverer獲取方法的引數名Spring
- C# 解析獲取Url引數值C#
- JavaScript 獲取 url 傳遞引數值JavaScript
- 表單請求獲取路由引數路由
- SOLIDWORKS如何獲取模型中的引數Solid模型
- SpringBoot 攔截器獲取 @RequestBody 引數Spring Boot
- Java 獲取系統各項引數Java
- python獲取命令列引數的程式碼Python命令列
- react獲取當前頁面的url引數React
- JavaScript獲取url傳遞的引數值JavaScript
- springboot如何優雅的獲取前端引數Spring Boot前端
- shell 怎麼獲取引數的長度
- 如何通過WinDbg獲取方法引數值
- Spring AOP獲取攔截方法的引數名稱跟引數值Spring
- js獲取帶#號連結後的引數JS
- 獲取url中?後面傳遞的引數
- tp6 路由匹配引數獲取問題路由
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- Asp.Net MVC路由引數獲取、替換ASP.NETMVC路由
- 超簡潔的js獲取位址列引數JS
- vue3 獲取和設定路由引數Vue路由
- Vue獲取位址列引數並做改變Vue
- 從已執行容器獲取 docker run 引數Docker