美文网首页
PHP检测代码的有效长度筛选注释行数

PHP检测代码的有效长度筛选注释行数

作者: 菠萝蜜朵弦 | 来源:发表于2020-01-20 11:43 被阅读0次

    写一个代码检测工具,检测代码的有效长度

    • 读文件

    • 检测每行

    $file_name = '4filerw.php';
    
    $filearr = file($file_name); //读到数组中
    
    $k_line = $code_line = $node_line = 0;
    
    $isNode = false;
    
    foreach ($filearr as $line) {
    
    //单行注释 // #
    
    // 多行注释 /**/ /**/
    
    // 空行
    
        if (preg_match('#^((//)|\#)#', trim($line))) {
    
            $node_line++;
    
        } else if (preg_match('#^/\*#', trim($line)) || $isNode) {
    
            $isNode = true;
    
            if(preg_match('#\*/$#',trim($line))){ //以*/ 结束
    
                $isNode=false;
    
    // $node_line++; //多行注释从头到尾算一个注释
    
            }
    
            $node_line++; //多行注释从头到尾一行算一个注释
    
        } else if (trim($line) == '') {
    
            $k_line++;
    
        } else {
    
            $code_line++;
    
        }
    
    }
    
    echo "注释:$node_line <br>";
    
    echo "空行:$k_line <br>";
    
    echo "代码:$code_line";
    

    相关文章

      网友评论

          本文标题:PHP检测代码的有效长度筛选注释行数

          本文链接:https://www.haomeiwen.com/subject/wyqgzqtx.html