在检查输入值是否存在并将其分配给变量时,有两种方法可以实现:
if(Input::has('id')) {
$id = Input::get('id');
// do some stuff
}
或者更短的方式:if(Input::has('id') && $id = Input::get('id')) {...}
,还有
$id = Input::get('id');
if($id != null) {
// do some stuff
}
分别是 if(($id = Input::get('id')) != null) {...}
。
显然,第一种方法更符合 Laravel 的方式,可能更直观(至少读起来更容易),但一方面第二种方法似乎更快,因为它涉及较少的方法调用,另一方面,在 id == null
的情况下,无意义的变量赋值可能会更慢。
那么是否有一种更好的方法或者我尚未意识到的其他问题?