| Line 26... |
Line 26... |
| 26 |
namespace qbpwcf;
|
26 |
namespace qbpwcf;
|
| 27 |
|
27 |
|
| 28 |
#匯入套件
|
28 |
#匯入套件
|
| 29 |
require_once("qbpwcf/allInOne.php");
|
29 |
require_once("qbpwcf/allInOne.php");
|
| 30 |
|
30 |
|
| 31 |
$conf=(array)(json_decode('{"gw_primary_ids": [], "power_on": "0111E", "power_off": "10600"}'));
|
31 |
$var=(array)(json_decode('{"gw_primary_ids": [], "power_on": "0111E", "power_off": "10600"}'));
|
| - |
|
32 |
#$var="[0100]";
|
| - |
|
33 |
#$var=array("0100");
|
| 32 |
|
34 |
|
| 33 |
#函式說明:
|
35 |
#函式說明:
|
| 34 |
#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
|
36 |
#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
|
| 35 |
#回傳結果:
|
37 |
#回傳結果:
|
| 36 |
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
|
38 |
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
|
| Line 45... |
Line 47... |
| 45 |
#$result["argu"],字串陣列,目前輸入的參數名稱陣列.
|
47 |
#$result["argu"],字串陣列,目前輸入的參數名稱陣列.
|
| 46 |
#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.
|
48 |
#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.
|
| 47 |
#$result["notNeedVar"],字串陣列,多餘的參數名稱.
|
49 |
#$result["notNeedVar"],字串陣列,多餘的參數名稱.
|
| 48 |
#必填參數:
|
50 |
#必填參數:
|
| 49 |
#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
|
51 |
#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
|
| 50 |
$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
|
52 |
$conf["variableCheck::checkArguments"]["varInput"]=&$var;
|
| 51 |
#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
|
53 |
#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
|
| 52 |
$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
|
54 |
$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
|
| 53 |
#可省略參數:
|
55 |
#可省略參數:
|
| 54 |
#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
|
56 |
#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
|
| 55 |
$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("gw_primary_ids","power_on","power_off");
|
57 |
$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("gw_primary_id");
|
| 56 |
#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.
|
58 |
#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.
|
| 57 |
$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array","string","string");
|
59 |
$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
|
| 58 |
#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
|
60 |
#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
|
| 59 |
$conf["variableCheck::checkArguments"]["canBeEmptyString"]="true";
|
61 |
$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
|
| 60 |
#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
|
62 |
#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
|
| 61 |
$conf["variableCheck::checkArguments"]["canNotBeEmpty"]=array("gw_primary_ids");
|
63 |
#$conf["variableCheck::checkArguments"]["canNotBeEmpty"]=array("gw_primary_ids");
|
| 62 |
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
|
64 |
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
|
| 63 |
#$conf["canBeEmpty"]=array();
|
65 |
#$conf["canBeEmpty"]=array();
|
| 64 |
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
|
66 |
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
|
| 65 |
#$conf["skipableVariableCanNotBeEmpty"]=array();
|
67 |
#$conf["skipableVariableCanNotBeEmpty"]=array();
|
| 66 |
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
|
68 |
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
|
| 67 |
#$conf["skipableVariableName"]=array();
|
69 |
$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("schedule","nodes");
|
| 68 |
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
|
70 |
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
|
| 69 |
#$conf["skipableVariableType"]=array();
|
71 |
$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array","array");
|
| 70 |
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
|
72 |
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
|
| 71 |
#$conf["skipableVarDefaultValue"]=array("");
|
73 |
$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,null);
|
| 72 |
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
|
74 |
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
|
| 73 |
#$conf["disallowAllSkipableVarIsEmpty"]="";
|
75 |
#$conf["disallowAllSkipableVarIsEmpty"]="";
|
| 74 |
#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
|
76 |
#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
|
| 75 |
#$conf["disallowAllSkipableVarIsEmptyArray"]="";
|
77 |
#$conf["disallowAllSkipableVarIsEmptyArray"]="";
|
| 76 |
#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
|
78 |
#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
|