相同的功能,不同的代码 - 重构一塌糊涂

时间:2018-03-02 11:38:09

标签: php namespaces refactoring

我试图通过拆解现有结构来学习, 我非常雄心勃勃的尝试是重构一些代码, 第一步 - 将所有函数名称更改为易于阅读的格式,以查看其中的内容。

在这个过程中,我发现相距甚远:

  • function folder_items()
  • function getFiles()

清洁他们的名字后,我发现他们的功能非常相似。 是吗?

=========================================

function pszt_files_count($folder) {
    $files = array ();
    if ( $handle = opendir ( $folder ) ) {
        while ( false !== ( $file = readdir ( $handle ) ) ) {
            if ( $file != "." && $file != ".." ) {
                $files [] = $file;
            }
        }
        closedir($handle);
    }
    return count($files);
}

==========================================

function pszt_files_arr($path) {
    $handle = opendir($path) or die("pszt_files_arr: Unable to open $path");
    $files_arr = array();
    while ($file = readdir($handle)) {
        if ($file != '.' && $file != '..') {
            $files_arr[] = $file;
        }
    }
    closedir($handle);
    return $files_arr;
}

1 个答案:

答案 0 :(得分:0)

他们是一样的,

你可以在另一个内部使用

第一个可能是:getFiles($ path){...}

第二个可能是getFilesCount($ path){return getFiles($ path); }