Subversion Repositories php-qbpwcf

Rev

Rev 368 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 368 Rev 383
Line 541... Line 541...
541
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf["request"];
541
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf["request"];
542
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
542
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
543
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
543
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
544
		#可省略參數:
544
		#可省略參數:
545
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
545
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
546
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("data");
546
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("data","id");
547
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null、any代表不指定變數形態.其中 resource也包含"resource (closed)".
547
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null、any代表不指定變數形態.其中 resource也包含"resource (closed)".
548
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");
548
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("object","string");
549
		#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
549
		#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
550
		#$conf["canBeEmptyString"]="false";
550
		#$conf["canBeEmptyString"]="false";
551
		#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
551
		#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
552
		#$conf["canNotBeEmpty"]=array();
552
		#$conf["canNotBeEmpty"]=array();
553
		#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
553
		#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
Line 601... Line 601...
601
			#回傳結果
601
			#回傳結果
602
			return $result;
602
			return $result;
603
		
603
		
604
			}#if end
604
			}#if end
605
		
605
		
-
 
606
		#另存參考
-
 
607
		$crd=&$conf["request"]["data"];
-
 
608
		
-
 
609
		#變更為陣列
-
 
610
		$crd=(array)$crd;
-
 
611
		
606
		#檢查參數
612
		#檢查參數
607
		#函式說明:
613
		#函式說明:
608
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
614
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
609
		#回傳結果:
615
		#回傳結果:
610
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
616
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 620... Line 626...
620
		#$result["argu"],字串陣列,目前輸入的參數名稱陣列.
626
		#$result["argu"],字串陣列,目前輸入的參數名稱陣列.
621
		#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.
627
		#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.
622
		#$result["notNeedVar"],字串陣列,多餘的參數名稱.
628
		#$result["notNeedVar"],字串陣列,多餘的參數名稱.
623
		#必填參數:
629
		#必填參數:
624
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
630
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
625
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf["request"]["data"];
631
		$conf["variableCheck::checkArguments"]["varInput"]=$crd;
626
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
632
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
627
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
633
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
628
		#可省略參數:
634
		#可省略參數:
629
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
635
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
630
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("action");
636
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("action");
Line 2067... Line 2073...
2067
			$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
2073
			$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
2068
			#可省略參數:
2074
			#可省略參數:
2069
			#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
2075
			#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
2070
			$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("value","type","life");
2076
			$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("value","type","life");
2071
			#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null、any代表不指定變數形態.其中 resource也包含"resource (closed)".
2077
			#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null、any代表不指定變數形態.其中 resource也包含"resource (closed)".
2072
			$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array(null,"string",integer);
2078
			$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array(null,"string","integer");
2073
			#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
2079
			#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
2074
			#$conf["canBeEmptyString"]="false";
2080
			#$conf["canBeEmptyString"]="false";
2075
			#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
2081
			#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
2076
			#$conf["canNotBeEmpty"]=array();
2082
			#$conf["canNotBeEmpty"]=array();
2077
			#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
2083
			#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
Line 2385... Line 2391...
2385
	#$conf["condition"]=array();
2391
	#$conf["condition"]=array();
2386
	#參考資料:
2392
	#參考資料:
2387
	#無.
2393
	#無.
2388
	#備註:
2394
	#備註:
2389
	#僅能在命令列環境下運行.
2395
	#僅能在命令列環境下運行.
-
 
2396
	#若於proc中運行,則不會因為無法存取socket而報錯並結束執行.
2390
	*/
2397
	*/
2391
	public static function client(&$conf){
2398
	public static function client(&$conf){
2392
	
2399
	
2393
		#初始化要回傳的結果
2400
		#初始化要回傳的結果
2394
		$result=array();
2401
		$result=array();