Пишем меньше кода
ноября 6, 2007 by adminВрде все всё знают, но почему не все используют? Меньше кода, хорошего и разного:
1. Присвоение в сравнениях
Больше:
$id = $request->getId();if(!$id) { return false;}
Меньше:
if(!$id = $request->getId()) { return false;}
2. Сокращенная форма if
Больше:
$id = $request->getId();if($id) { return $id;} else { return false;}
Меньше:
return ($request->getId()) ? $request->getId() : false;
или
$id = $request->getId();return ($id) ? $id : false;
3. "Вытаскивание" элементов массива в текущий контекст
Больше:
function resolveArray($params) { if(isset($params[’foo’]) && $params[’foo’]) { return $params[’bar’]; }}
Меньше:
function resolveArray($params) { extract($params); if(isset(foo) && $foo) { return $bar; }}
или
function resolveArray($params) { list($foo, $bar) = $params; if(isset(foo) && $foo) { return $bar; }}
4. Инициализация в объявлении цикла
Больше:
$count = count($array);for($i = 0; $i < $count; $++)
Меньше:
for($i = 0, $count = count($array); $i < $count; $++)
5. Простое позиционирование в строке
Больше:
for($i = 0, $len = strlen($str); $i < $len; $++) { $current_letter = substr($str, $i, 1);}
Меньше:
for($i = 0, $len = strlen($str); $i < $len; $++) { $current_letter = $str{$i};}
И так далее…
Posted in Без рубрики |