背景披露:我从事 PHP 项目已经有一段时间了,但直到最近才开始认真查找最佳实践、oop 设计模式、新的 php 版本功能等。
我的很多代码最终看起来像这样:
public function($arg1 = 'default', $arg2 = false)
{
if(!empty($arg2) && $arg1 != 'default) {
// do something here
}
}
我在 github 中看到的几乎所有正确的 OOP 代码以及诸如此类的东西从不检查所用参数的存在或正确类型。
我的问题是:始终对参数进行冗余检查是否被认为是一种好习惯,或者仅在某些情况下可能发生不好的情况(tm)时才被认为是一种好习惯。
例如,在运行 SQL 查询并获取结果后,我总是这样做
if(!empty($results)) //go do stuff
我应该这样做吗?我是偏执狂吗?