【发布时间】:2011-12-13 16:50:33
【问题描述】:
我有一个使用方法链接的验证类。我希望能够像这样使用TRUE/FALSE 进行单次检查:
if ($obj->checkSomething()) {}
还有这样的链式方法:
if ($obj->checkSomething()->checkSomethingElse()) {}
然而问题是,如果一个方法返回FALSE,它不会返回一个对象,从而破坏了以这个错误结束的方法链接:
Fatal error: Call to a member function checkSomething() on a non-object in ...
我是否必须选择单个方法返回调用或方法链接,或者是否有解决方法?
【问题讨论】:
-
这是一个很好的迹象,为什么你不应该使用方法链:)
标签: php validation error-handling return-value