Пишем меньше кода

ноября 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 Без рубрики |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.