【发布时间】:2016-03-15 13:33:28
【问题描述】:
function doc_links_fileSize($filesize){
if ($filesize < 1024) return $bytes.'B';
elseif ($filesize < 1048576) return round($filesize / 1024, 2).'KB';
elseif ($filesize < 1073741824) return round($filesize / 1048576, 2).'MB';
elseif ($filesize < 1099511627776) return round($filesize / 1073741824, 2).'GB';
else return round($bytes / 1099511627776, 2).'TB';
}
function images_links_fileSize($filesize){
if ($filesize < 1024) return $bytes.'B';
elseif ($filesize < 1048576) return round($filesize / 1024, 2).'KB';
elseif ($filesize < 1073741824) return round($filesize / 1048576, 2).'MB';
elseif ($filesize < 1099511627776) return round($filesize / 1073741824, 2).'GB';
else return round($bytes / 1099511627776, 2).'TB';
}
如何组合两个返回相同值的函数。我想通过组合两个函数来减少代码,因为两个函数返回相同的值
【问题讨论】:
-
它们是否只返回相同的值,或者它们是具有不同名称的相同函数?如果是这样,为什么你需要两者?
-
函数是相同的,看这里stackoverflow.com/questions/1688711/…如果你不想通过整个代码更改函数名,如何将一个函数名别名为另一个函数名
-
@AlexAndrei 如果这些函数做的事情完全相同,为什么我们还要给它们起别名呢?我只是想了解其中的原因。
-
如果两个函数名都已在代码库中使用并且 OP 不想重构
-
我明白了,是的,我想这在那种情况下可能很有用。谢谢。