【发布时间】:2015-05-11 14:29:40
【问题描述】:
我有一个关于编程逻辑的问题,看看下面的例子:
public function logout() {
if (Auth::user()) {
Auth::logout();
}
}
在上面的例子中,我们首先检查用户是否登录。在这个函数中,我们可以说只有登录的用户才能注销,但如果你只有在登录的情况下才能访问“注销”功能,那么它是同样的事情。哪个更好,为什么?我遇到过很多这样的事情,但我不知道该选择哪一个。
【问题讨论】:
-
如果用户未登录,尝试注销将 (a) 可能会产生某种错误,并且 (b) 毫无意义。通过更多的纠错,(a) 可以得到保护。但是这里程序员认为(b)不值得,因此决定如果用户没有登录,什么都不做。
-
这与逻辑编程无关。
-
标题极其模糊,代码不是C++。
-
我没有把 c++ 放在标签列表中,哈哈,我不知道是谁做的。编辑:prntscr.com/74am65