我有一个接受checkGlossary
bool 参数和可选glossary
数组的函数。
他们的状态直接联系在一起。如果 bool 为 FALSE,则永远
不需要
词汇表,反之,如果 bool 为 TRUE,则始终需要词汇表。
对我来说,这似乎可以很容易地简化为:
// Current
function doSomething($param1, $param2, $checkGlossary=FALSE, $glossary=NULL){
// blah blah blah
if($checkGlossary)
array_search($glossary[$param2]);
// etc etc etc
}
... 到:
// Proposed
function doSomething($param1, $param2, $glossary=FALSE){
// blah blah blah
if($glossary)
array_search($glossary[$param2]);
// etc etc etc
}
我唯一的犹豫是$glossary
(bool或array)的类型是不可预测的。
只要我不违反一些最佳实践指南,它就不会打扰我。
想法?