При проверке наличия входного значения и присвоении его переменной I вижу два пути для достижения этой цели:
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) {...}
.
Очевидно, что первый метод является более ларавельным способом и может быть более интуитивным (по крайней мере, для чтения), но, с одной стороны, второй метод кажется более быстрым, поскольку он включает в себя меньше вызовов методов, а с другой стороны, потенциально медленнее для ненужного назначения переменной в случае id == null
.
Так есть один из способов, чтобы предпочесть или, может быть, некоторые другие проблемы, о которых я еще не знаю?
Я не думаю, что производительность должна быть фактором при принятии решения о maintanable разработки приложений. Кроме того, на миллион звонков я сомневаюсь, что вы сэкономите более 1 миллисекунды, поэтому это будет бессмысленная оптимизация - таким образом, вы можете исключить аргумент производительности. – Mjh
Я бы сказал, что преимущество в производительности за счет меньших вызовов методов - это совершенно спорный вопрос. Если вы на этом уровне микро-оптимизации, вы должны использовать фреймворк в первую очередь. Вызов двух методов вместо одного не обеспечит ощутимого преимущества в производительности. –