亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

測試php函數的方法

2024-09-04 11:49:53
字體:
來源:轉載
供稿:網友

本文提供的方法是用于測試php函數的代碼,今天忽然想到的,就寫了一段測試php函數的代碼,代碼如下:

  1. <?php 
  2. /** 
  3.  * 參數數組$ParamList說明 
  4.  * 
  5.  * 數組的第一維索引是需要測試的函數的參數名,第二維的每個元素是該參數需要測試的可能值,元素值可以為數組。 
  6.  */ 
  7. $ParamList = array("Param1" => array(3,4,3,2,1), 
  8.                    "Param2" => array(3,2,5), 
  9.                    "Param3" => array(0,0.5,1,1.5)); 
  10. // 測試函數 
  11. sysTestFunction("Test"$ParamList); 
  12.  
  13. // 待測試的函數 
  14. function Test($Param1$Param2$Param3
  15.     return $Param1 . "|" . $Param2 . "|" . $Param3
  16.  
  17. /** 
  18.  * 自動測試 
  19.  * 
  20.  * @param  string  $FunctionName  函數名稱 
  21.  * @param  array   $ParamList     參數列表 
  22.  * @return array 
  23.  */ 
  24. function sysTestFunction($FunctionName$ParamList
  25.     if(emptyempty($FunctionName)) 
  26.     { 
  27.         echo "函數名不能為空"
  28.         return false; 
  29.     } 
  30.     if(!is_array(current($ParamList))) 
  31.     { 
  32.         echo "參數不是2維數組"
  33.         return false; 
  34.     } 
  35.     $TestParamList = sysCombineArray($ParamList); 
  36.     echo "開始測試函數" . $FunctionName . "<br />"
  37.     foreach($TestParamList as $Key => $TestParamInfo
  38.     { 
  39.         echo "開始測試第" . $Key . "組參數:<br />"
  40.         foreach($TestParamInfo as $ParamKey => $Param
  41.         { 
  42.             ${"Param" . $ParamKey} = $Param
  43.             $TempParamList[] = "$Param" . $ParamKey
  44.             if(is_array($Param)) 
  45.             { 
  46.                 echo "參數" . $ParamKey . ",類型為數組:"
  47.                 echo "<pre>"
  48.                 print_r($Param); 
  49.             } 
  50.             elseif(is_bool($Param)) 
  51.             { 
  52.                 echo "參數" . $ParamKey . ",類型為boll:"
  53.                 if($Param
  54.                 { 
  55.                     echo "true"
  56.                 } 
  57.                 else 
  58.                 { 
  59.                     echo "false"
  60.                 } 
  61.             } 
  62.             else 
  63.             { 
  64.                 echo "參數" . $ParamKey . ",類型為字符串或數字:"
  65.                 echo $Param
  66.             } 
  67.             echo "<br />"
  68.         } 
  69.         $Params = join(", "$TempParamList); 
  70.         unset($TempParamList); 
  71.         eval("$TestReturnResult = " . $FunctionName . "(" . $Params . ");"); 
  72.         if(is_array($TestReturnResult)) 
  73.         { 
  74.             echo "函數返回數組:<pre>"
  75.             print_r($TestReturnResult); 
  76.         } 
  77.         elseif(is_bool($TestReturnResult)) 
  78.         { 
  79.             if($TestReturnResult
  80.             { 
  81.                 echo "函數返回true"
  82.             } 
  83.             else 
  84.             { 
  85.                 echo "函數返回false"
  86.             } 
  87.         } 
  88.         else 
  89.         { 
  90.             echo "函數返回數字或字符串:" . $TestReturnResult
  91.         } 
  92.         echo "<br /><br />"
  93.     } 
  94. /** 
  95.  * 計算組合的函數 
  96.  * 
  97.  * @param  array $CombinList 待排列組合的2維數組 
  98.  * @return array             組合后的數組 
  99.  */ 
  100. function sysCombineArray($CombinList
  101.     if(!is_array(current($CombinList))) 
  102.     { 
  103.         echo "參數不是2維數組"
  104.         return false; 
  105.     } 
  106.     /* 計算C(a,1) * C(b, 1) * ... * C(n, 1)的值 */ 
  107.     $CombineCount = 1; 
  108.     foreach($CombinList as $Key => $Value
  109.     { 
  110.         $CombineCount *= count($Value); 
  111.     } 
  112.     $RepeatTime = $CombineCount
  113.     foreach($CombinList as $ClassNo => $ParamList
  114.     { 
  115.         // $ParamList中的元素在拆分成組合后縱向出現的最大重復次數 
  116.         $RepeatTime = $RepeatTime / count($ParamList); 
  117.         $StartPosition = 1; 
  118.         foreach($ParamList as $Param
  119.         { 
  120.             $TempStartPosition = $StartPosition
  121.             $SpaceCount = $CombineCount / count($ParamList) / $RepeatTime
  122.             for($J = 1; $J <= $SpaceCount$J ++) 
  123.             { 
  124.                 for($I = 0; $I < $RepeatTime$I ++) 
  125.                 { 
  126.                    $Result[$TempStartPosition + $I][$ClassNo] = $Param
  127.                 } //Vevb.com 
  128.                 $TempStartPosition += $RepeatTime * count($ParamList); 
  129.             } 
  130.             $StartPosition += $RepeatTime
  131.         } 
  132.     } 
  133.     return $Result
  134. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人小视频| 亚洲精美色品网站| 日韩欧美亚洲综合| 91精品国产乱码久久久久久蜜臀| 亚洲午夜精品视频| 久久九九亚洲综合| 色与欲影视天天看综合网| 亚洲综合在线做性| 亚洲欧美一区二区激情| 91精品综合视频| 亚洲国产成人av在线| 日韩一区二区三区国产| 精品国产欧美成人夜夜嗨| 精品国产欧美一区二区三区成人| 97久久国产精品| 亚洲精品91美女久久久久久久| 欧美肥老太性生活视频| 国产精品久久久久久久久久久久久久| 国产欧亚日韩视频| 亚洲国产成人精品女人久久久| 久久久久免费视频| 在线播放国产一区二区三区| 国产精品久久久久久久久影视| 亚洲高清av在线| 在线精品国产欧美| 性夜试看影院91社区| 久久久欧美精品| 57pao成人永久免费视频| 国产精国产精品| 日韩免费在线免费观看| 国产精品一区二区三| 日本不卡高字幕在线2019| 日韩中文字幕网站| 精品久久久久久久久久| 成年无码av片在线| 成人免费高清完整版在线观看| 亚洲欧美在线x视频| 国产欧美va欧美va香蕉在| 国产精品欧美一区二区三区奶水| 亚洲精品一区二三区不卡| 欧美成人剧情片在线观看| 精品国产成人在线| 欧美激情一区二区三区久久久| 欧洲成人在线观看| 国产一区二区三区在线看| 青青久久aⅴ北条麻妃| 国产综合在线视频| 97国产精品人人爽人人做| 性色av一区二区三区在线观看| 精品久久久久久久久国产字幕| 国产一区二区三区欧美| 国产一区二区三区在线观看视频| 欧美在线观看一区二区三区| 国产精品视频26uuu| 国产精品久久久久福利| 亚洲国产精品999| 亚洲人成啪啪网站| 亚洲欧洲黄色网| 久久夜精品va视频免费观看| 亚洲人午夜色婷婷| 伊人久久综合97精品| 国产亚洲aⅴaaaaaa毛片| 欧美一区二区三区免费视| 成人夜晚看av| 中文字幕精品在线视频| 欧美性开放视频| 日韩精品日韩在线观看| 日韩激情视频在线播放| 久久久久久有精品国产| 国产精品久久色| 色妞在线综合亚洲欧美| 成人a级免费视频| 亚洲国产欧美一区二区三区久久| 欧美日在线观看| 日韩欧美国产骚| 久久精品人人爽| 欧美日韩加勒比精品一区| 国产精品久久久久久久久借妻| 亚洲美女av电影| 欧美激情欧美激情| 久久久av电影| 欧美—级高清免费播放| 亚洲综合精品伊人久久| 亚洲黄色av女优在线观看| 欧美高清一级大片| 九九热精品视频国产| 91久久国产综合久久91精品网站| 自拍偷拍亚洲在线| 中文字幕日韩欧美精品在线观看| 午夜欧美不卡精品aaaaa| 久久久久久午夜| 亚洲欧美日韩直播| 亚洲第一福利在线观看| 91av中文字幕| 91精品久久久久久久久久另类| 欧美亚洲成人精品| 狠狠躁夜夜躁人人躁婷婷91| 日韩免费视频在线观看| 丰满岳妇乱一区二区三区| 亚洲一区二区三区四区在线播放| 亚洲欧美国产一本综合首页| 精品国产自在精品国产浪潮| 俺去亚洲欧洲欧美日韩| 亚洲美女在线视频| 亚洲第一精品电影| 亚洲精品黄网在线观看| 久久久亚洲天堂| 亚洲精品欧美日韩| 国产精品视频1区| 日本高清视频精品| 色婷婷av一区二区三区久久| 日韩精品免费在线播放| 国产亚洲欧美日韩美女| 久久精品久久久久电影| www.久久久久久.com| 欧美日韩精品在线| 在线视频精品一| 亚洲精品久久在线| 国产精品一区二区三区久久久| 欧美性感美女h网站在线观看免费| 成人两性免费视频| 日韩极品精品视频免费观看| 色综合老司机第九色激情| 国模gogo一区二区大胆私拍| 在线视频欧美性高潮| 红桃视频成人在线观看| 久久免费高清视频| 97视频在线观看免费| 欧美日韩在线影院| 久久精品亚洲精品| 久久成人精品视频| 九九热这里只有精品免费看| 成人h视频在线观看播放| 国产精品高清免费在线观看| 久久免费视频在线观看| 2021国产精品视频| 91av在线免费观看| 日韩欧美一区二区在线| 日韩成人中文字幕在线观看| 久久久久久久色| 国产精品亚洲美女av网站| 国产欧美 在线欧美| 一本色道久久综合亚洲精品小说| 精品久久久免费| 日本亚洲欧洲色α| 精品国产一区二区三区在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲经典中文字幕| 欧美成人免费一级人片100| 久热精品视频在线| 久久久久久久久久婷婷| 全亚洲最色的网站在线观看| 九九热在线精品视频| 国产国语刺激对白av不卡| 欧美刺激性大交免费视频| 自拍偷拍亚洲区| 亚洲三级 欧美三级| 国产精品h片在线播放| 国产97色在线| 国产97在线亚洲| www.亚洲人.com| 亚洲国产天堂久久国产91| 色妞一区二区三区| 国自产精品手机在线观看视频|