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

首頁 > 開發 > PHP > 正文

測試php函數的方法

2024-05-04 23:19:38
字體:
來源:轉載
供稿:網友

今天忽然想到的,就寫了一段測試php函數的代碼。

復制代碼 代碼如下:


<?php
/**
 * 參數數組$ParamList說明
 *
 * 數組的第一維索引是需要測試的函數的參數名,第二維的每個元素是該參數需要測試的可能值,元素值可以為數組。
 */
$ParamList = array("Param1" => array(3,4,3,2,1),
                   "Param2" => array(3,2,5),
                   "Param3" => array(0,0.5,1,1.5));
// 測試函數
sysTestFunction("Test", $ParamList);

// 待測試的函數
function Test($Param1, $Param2, $Param3)
{
    return $Param1 . "|" . $Param2 . "|" . $Param3;
}

/**
 * 自動測試
 *
 * @param  string  $FunctionName  函數名稱
 * @param  array   $ParamList     參數列表
 * @return array
 */
function sysTestFunction($FunctionName, $ParamList)
{
    if(empty($FunctionName))
    {
        echo "函數名不能為空";
        return false;
    }
    if(!is_array(current($ParamList)))
    {
        echo "參數不是2維數組";
        return false;
    }
    $TestParamList = sysCombineArray($ParamList);
    echo "開始測試函數" . $FunctionName . "<br />";
    foreach($TestParamList as $Key => $TestParamInfo)
    {
        echo "開始測試第" . $Key . "組參數:<br />";
        foreach($TestParamInfo as $ParamKey => $Param)
        {
            ${"Param" . $ParamKey} = $Param;
            $TempParamList[] = "$Param" . $ParamKey;
            if(is_array($Param))
            {
                echo "參數" . $ParamKey . ",類型為數組:";
                echo "<pre>";
                print_r($Param);
            }
            elseif(is_bool($Param))
            {
                echo "參數" . $ParamKey . ",類型為boll:";
                if($Param)
                {
                    echo "true";
                }
                else
                {
                    echo "false";
                }
            }
            else
            {
                echo "參數" . $ParamKey . ",類型為字符串或數字:";
                echo $Param;
            }
            echo "<br />";
        }
        $Params = join(", ", $TempParamList);
        unset($TempParamList);
        eval("$TestReturnResult = " . $FunctionName . "(" . $Params . ");");
        if(is_array($TestReturnResult))
        {
            echo "函數返回數組:<pre>";
            print_r($TestReturnResult);
        }
        elseif(is_bool($TestReturnResult))
        {
            if($TestReturnResult)
            {
                echo "函數返回true";
            }
            else
            {
                echo "函數返回false";
            }
        }
        else
        {
            echo "函數返回數字或字符串:" . $TestReturnResult;
        }
        echo "<br /><br />";
    }
}
/**
 * 計算組合的函數
 *
 * @param  array $CombinList 待排列組合的2維數組
 * @return array             組合后的數組
 */
function sysCombineArray($CombinList)
{
    if(!is_array(current($CombinList)))
    {
        echo "參數不是2維數組";
        return false;
    }
    /* 計算C(a,1) * C(b, 1) * ... * C(n, 1)的值 */
    $CombineCount = 1;
    foreach($CombinList as $Key => $Value)
    {
        $CombineCount *= count($Value);
    }
    $RepeatTime = $CombineCount;
    foreach($CombinList as $ClassNo => $ParamList)
    {
        // $ParamList中的元素在拆分成組合后縱向出現的最大重復次數
        $RepeatTime = $RepeatTime / count($ParamList);
        $StartPosition = 1;
        foreach($ParamList as $Param)
        {
            $TempStartPosition = $StartPosition;
            $SpaceCount = $CombineCount / count($ParamList) / $RepeatTime;
            for($J = 1; $J <= $SpaceCount; $J ++)
            {
                for($I = 0; $I < $RepeatTime; $I ++)
                {
                   $Result[$TempStartPosition + $I][$ClassNo] = $Param;
                }
                $TempStartPosition += $RepeatTime * count($ParamList);
            }
            $StartPosition += $RepeatTime;
        }
    }
    return $Result;
}
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久91亚洲精品中文字幕| 夜色77av精品影院| 夜夜嗨av色综合久久久综合网| 91久久国产综合久久91精品网站| 久久精品小视频| 国产精品久久久91| 亚洲精品欧美日韩专区| 久久久999国产| 成人网中文字幕| 综合网日日天干夜夜久久| 久久夜精品va视频免费观看| 人人澡人人澡人人看欧美| 欧美日韩国产精品一区二区三区四区| 日韩av在线高清| 亚洲一区二区久久久久久久| 国产精品亚洲第一区| 国产精品扒开腿做| 国产精品扒开腿做爽爽爽的视频| 夜夜躁日日躁狠狠久久88av| zzijzzij亚洲日本成熟少妇| 亚洲性猛交xxxxwww| 成人免费观看网址| 亚洲毛片在线免费观看| 国产欧美日韩最新| 1769国内精品视频在线播放| 精品久久久久久久久久久久久久| 国产欧美日韩精品丝袜高跟鞋| 国产在线观看91精品一区| 色多多国产成人永久免费网站| 韩国日本不卡在线| 在线免费观看羞羞视频一区二区| 91网站在线看| 91精品国产91久久久久| 成人免费高清完整版在线观看| 日韩精品日韩在线观看| 欧美乱大交做爰xxxⅹ性3| 国产亚洲综合久久| 中文字幕v亚洲ⅴv天堂| 日韩av电影国产| 国产精品久久久久久久久久东京| www亚洲欧美| 亚洲www在线观看| 国产精品免费视频xxxx| 国产午夜一区二区| 日韩在线视频二区| 亚洲国产91精品在线观看| 国产成人精品视频| 日本最新高清不卡中文字幕| 国产99视频精品免视看7| 欧美激情欧美狂野欧美精品| 成人亚洲欧美一区二区三区| 日本高清不卡的在线| 欧美一区二区大胆人体摄影专业网站| 日韩风俗一区 二区| 亚洲精品女av网站| 久久综合色88| 欧美午夜影院在线视频| 国产亚洲精品一区二区| 91色视频在线导航| 国产精品一久久香蕉国产线看观看| 中文字幕在线精品| 国产精品久久久久久久久久| 欧美中文在线字幕| 日韩少妇与小伙激情| 久久亚洲私人国产精品va| 国产亚洲精品久久| 亚洲国产一区二区三区四区| 欧美一级大片在线免费观看| 一区二区欧美日韩视频| 欧美日韩另类视频| 69久久夜色精品国产69乱青草| 在线成人中文字幕| 亚洲成人久久久| 色哟哟入口国产精品| 亚洲自拍偷拍网址| 中文字幕一区电影| 精品久久久久久中文字幕一区奶水| 亚洲日韩欧美视频一区| 成人激情视频在线播放| 欧美激情在线狂野欧美精品| 中文字幕久久久| 日韩免费电影在线观看| 国产精品久久久久久久久久尿| 欧美日韩在线免费观看| 55夜色66夜色国产精品视频| 国产精品视频资源| 日韩激情在线视频| 亚洲国产91精品在线观看| 国产欧美一区二区三区在线看| 91久久久久久久久久| 亚洲男人天堂网站| 中文字幕av一区二区| 欧美激情精品久久久久久| 久久深夜福利免费观看| 国产视频精品在线| 疯狂做受xxxx欧美肥白少妇| 97久久久免费福利网址| 中文字幕精品一区二区精品| 国产精品女人网站| 亚洲毛茸茸少妇高潮呻吟| 日本成人精品在线| 欧美在线影院在线视频| 欧美日本中文字幕| 国产精品久久久精品| 97超碰蝌蚪网人人做人人爽| 亚洲视频在线播放| 国产精品久久久久免费a∨大胸| 精品亚洲夜色av98在线观看| 日韩精品视频免费在线观看| 亚洲最大在线视频| 国产在线98福利播放视频| 91精品久久久久久久久久另类| 国产精品视频一区二区高潮| 亚洲电影成人av99爱色| 日韩极品精品视频免费观看| 亚洲欧美制服另类日韩| 国产精品情侣自拍| 国产成人精品网站| 国内免费精品永久在线视频| 国产精品偷伦视频免费观看国产| 国产精品视频精品视频| 日韩精品免费在线视频| 久久精品亚洲一区| 一本大道香蕉久在线播放29| 亚洲国产精彩中文乱码av在线播放| 91成人在线观看国产| 日韩小视频网址| 欧美日韩另类在线| 欧美自拍视频在线| 国产精品成熟老女人| 国产亚洲欧美日韩精品| 亚洲一区二区三区香蕉| 中文字幕欧美日韩| 亚洲精品资源在线| 91精品国产色综合久久不卡98口| 欧美日韩亚洲91| 欧美性jizz18性欧美| 欧美日韩激情视频8区| 91av在线不卡| 欧美插天视频在线播放| 亚洲精品福利免费在线观看| 欧美日韩国产成人在线| 日韩免费高清在线观看| 久久夜色精品国产| 美乳少妇欧美精品| 国产在线精品自拍| 成人写真福利网| 亚洲精选在线观看| 亚洲精品99999| 国产精品久久久久久久久久久不卡| 中文字幕日韩视频| 久久影院模特热| 日韩暖暖在线视频| 国产精品高潮呻吟久久av野狼| 国产视频精品在线| 精品国产乱码久久久久久虫虫漫画| 亚洲电影免费在线观看| 波霸ol色综合久久| 久久国产加勒比精品无码| 亚洲天天在线日亚洲洲精| 亚洲欧美日韩国产中文专区| 欧美精品成人在线| 91国内精品久久| 日韩欧美精品免费在线|