常用操作 / 獲取引數
函式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]
更多用法,比如兩個引數至少填寫一個,傳一個壓縮子表,可查閱參考文件。
相關文章
- 常用指令碼:獲取隱含引數指令碼
- JavaScript—獲取引數(23)JavaScript
- js獲取url引數JS
- jquery獲取url引數jQuery
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- 常用URL引數操作方法
- Laravel request 獲取路由引數Laravel路由
- oracle獲取隱含引數Oracle
- jQuery獲取url引數值jQuery
- Js獲取URL地址引數JS
- vue獲取位址列引數方法Vue
- http獲取get引數過濾HTTP
- js實現獲取URL引數JS
- C#獲取URL引數值C#
- go語言獲取外部引數Go
- javascript獲取location.href引數JavaScript
- js獲取位址列的引數JS
- 獲取Oracle隱含引數資訊Oracle
- 獲取oracle的隱含引數Oracle
- React router 4 獲取路由引數,跨頁面引數React路由
- Oracle引數檔案解析——引數檔案分析獲取Oracle
- Appium常用操作之「Toast提示資訊獲取」APPAST
- js根據引數名獲取url上的引數值JS
- JavaScript 獲取 url 傳遞引數值JavaScript
- 表單請求獲取路由引數路由
- Java 獲取系統各項引數Java
- C# 解析獲取Url引數值C#
- 獲取url傳遞的引數值
- request的請求引數獲取方式
- 【轉】AngularJs $location獲取url引數AngularJS
- 獲取request中的查詢引數
- js獲取url地址中的引數JS
- as3獲取url地址的引數S3
- js如何獲取url所傳遞的引數和引數值JS
- javascript獲取函式定義的引數個數JavaScript函式
- react獲取當前頁面的url引數React
- 如何從context-param獲取引數?Context
- SOLIDWORKS如何獲取模型中的引數Solid模型