在检查输入值是否存在并将其赋值给变量时,我看到了实现这一目标的两种方法:
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的情况下,不必要的变量分配可能更慢。
那么,是否有一种更喜欢的方式,或者其他一些我还没有意识到的担忧呢?
发布于 2015-10-14 12:47:41
我更喜欢代码的可读性,而不是数毫秒的更快的代码执行。
if(Input::has('id')) {
$id = Input::get('id');
// do some stuff
}可能会慢一点,但这一点并不重要。
发布于 2015-10-14 13:21:38
我更喜欢你第一种方式:
if(Input::has('id')) {
$id = Input::get('id');
// do some stuff
}因为速度是微不足道的,所以你有更重要的事情需要优化和加速。
发布于 2015-10-15 02:29:46
你能做到的
if ($id = Input::get('id', null)) {
// do some stuff
}get的第二个参数是在没有id输入的情况下返回的默认值。
https://stackoverflow.com/questions/33125581
复制相似问题