背景披露: 我一直在努力研究PHP项目一段时间,但直到最近才开始认真查找最佳实践,oop设计模式,新的php版本功能等等。我应该总是在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
我应该这样做呢?我是偏执狂吗?
我认为这是一种不好的做法,总是做任何事情 – 2013-05-14 20:26:15
我总是检查,但离最佳实践还很遥远; p,它没有受伤,并且会使得处理错误变得更容易 –
更好的做法的开始将是_not_给予默认情况下,如果你不想这些默认值,那么当人们使用错误的代码时,会出现一个很好的E_NOTICE错误,甚至可以记录这些错误,以确定事后发生错误的位置。不要为我隐瞒这些错误...验证论证的内容取决于个案的基础,这通常与潜在的破坏性或破坏性会产生错误的价值有关。没有SQL查询的结果不是错误,而是我书中的有效结果。 – Wrikken