Какой стиль вы используете для оформления кода

Какого стиля вы придерживаетесь при растановки скобок

  • Стиль Кернингана-Ричи. Открывающая скобка на одной строке с оператором.

    Голосов: 51 41,1%
  • Стиль BSD. Открывающая скобка на новой сроке.

    Голосов: 44 35,5%
  • Обоих стилей. Все зависит от контекста.

    Голосов: 25 20,2%
  • Другой стиль.

    Голосов: 1 0,8%
  • Никакого не придрживаюсь. Ставлю абы как.

    Голосов: 3 2,4%

  • Всего проголосовало
    124

_RVK_

Новичок
31 еще куда ни шло. но 32 нельзя! :)

А если без шуток, то если условие слишком длинное, я выношу это в отдельный метод, вычисляющий условие, а в if использую этот метод.
 

romy4

invoke [brain]
_RVK_ с чего ты взял такую догму?
пример:
if(split_type==DRAWING_SPLIT_NONE || split_type==DRAWING_SPLIT_VERTICAL || split_type==DRAWING_SPLIT_HORIZONTAL)

хотя он может записываться и в несколько строк, но это совершенно не нужная будет растрата пространства

или такой
if(xxx>=XY_ZERO_X && xxx<=XY_ZERO_X+XY_SIZE_X
&& yyy<=XY_ZERO_Y && yyy>=XY_ZERO_Y-XY_SIZE_Y)

в одну строчку? две? или четыре?

-~{}~ 21.03.06 14:30:

_RVK_ зачем тратить лишнюю переменную, если иф удобночитаем?
 

Lisi4ka

Новичок
Автор оригинала: Фанат
не понял я этого пассажа про "визуально код растянуть".
это
PHP:
.
    if($flag=="ROW")
    {
      $this->query_code = $flag;
      while($temp = mysql_fetch_row($this->result)){
        $array[] = $temp;
      }
      return $array;
    }
    else if($flag=="ASSOC")
    {
      $this->query_code = $flag;
      while($temp = mysql_fetch_assoc($this->result)){
        $array[] = $temp;
      }
      return $array;
    }
лучше чем

PHP:
if($flag=="ROW"){
  $this->query_code = $flag;
  while($temp = mysql_fetch_row($this->result)){
$array[] = $temp;
  }
  return $array;
}else if($flag=="ASSOC"){
  $this->query_code = $flag;
  while($temp = mysql_fetch_assoc($this->result)){
$array[] = $temp;
  }
  return $array;
}
 

Sluggard

Новичок
А так?
PHP:
if ($flag=="ROW") {
  $this->query_code = $flag;
  while ($temp = mysql_fetch_row($this->result)) {
    $array[] = $temp;
  }
  return $array;
}
elseif ($flag=="ASSOC") {
  $this->query_code = $flag;
  while ($temp = mysql_fetch_assoc($this->result)) {
    $array[] = $temp;
  }
  return $array;
}
 

kvf77

Red Devil
_RVK_

займись делом - любишь ты рповокации устраивать :)

не принимаю я способа ставить все фигурные скобки на новой строке - не код получается а черте что

любителям писать if'ы по пол километра - поясняю - это относилось не к самому словию, а к тому что внутри фигурных скобок условия - а еще мнением делятся :)
 

Ixtraz

Новичок
BSD style :)
А проблема компактности кода решается покупкой монитора большей диагонали (либо для обладателей CRT может быть установкой большего разрешения).
 

Dreammaker

***=Ф=***
Ixtraz, чем больше скрипт, тем больше монитор нужно покупать? :)

Я так и представил себе ситуацию:
- Вас что-то интересует?
- да, мониторы для constant.inc.php и class.inc.php.
- По первым Вам в зал слева, а вторые только завтра завезут..
:D

****
Скобка на строке с оператором. Если нужно выделить внутренний код то четырёхспейсовый отступ для каждого уровня. Перешёл с бсд стиля..
 

Гриша К.

Новичок
Делая новый проект, я стал делать вот так вот, в качестве редактора я использую блокнот и поэтому делаю отсупы при помощи tab:

Код:
if ($userfile_error > 0) { 
	switch ($userfile_error) { 
		case 1: $error='Превышение размера файла в php.ini';  break; 
		case 2: $error='Превышение размера файла в форме';  break; 
		case 3: $error='Загружена только часть файла';  break; 
		case 4: $error='Файл не загружен';  break; 
	} 
} 
elseif ($userfile_type != 'image/pjpeg' && $userfile_type != 'image/jpeg')  { 
	$error = 'Файл не формата jpeg'; 
} 
else {    
	$upfile = './'.$_GET['city'].'.jpg'; 

	if (file_exists($upfile)) {  
		$error = 'Файл уже существует'; 
        } 
        elseif (is_uploaded_file($userfile)) { 

		if (filesize($userfile) > 2000000) {  
			$error = 'Файл превышает размер в 2 МБ';  
		} 
		elseif (!move_uploaded_file($userfile, $upfile)) { 
               		$error = 'Невозможно переслать файл в каталог назначения'; 
		} 
		else {                                     
			header('Location: <a href="http://" target="_blank">[url]http://[/url]</a>'.$_SERVER['HTTP_HOST']); 
			exit; 
		} 
        else { 
		$error = 'Возможна атака через загрузку файла.'; 
        } 
    } 
}
Лично мне очень удобен именно такой вариант и именно такие большие оступы, благодаря этому четко видны блоки кода.
 

Solid

Drosera anglica
PHP:
function func($var='', $count=8) {
	$text = '';
	for($i=0; $i<$count; $i++) {
		if(!$i) {
			$text .= sprintf("%d: %s\n", $i, $var);
		} else if($i<4) {
			$text .= sprintf("%d:  %s\n", $i, $var);
		} else {
			$text .= sprintf("%d:   %s\n", $i, $var);
		}
	}
	return $text;
}

echo func();
 

Гриша К.

Новичок
По поводу использования блокнота:
Непопалось другого редактора под руку. Использовал EditPlus, но там вместо русского, иероглифы, но я комментарии даже в нем писал по русски, ну буквы нажимал русские а отображались иергоглифы.
А щас привык к блокноту, в коде ориентуруюсь быстро, привык. Подвернется цветной редактор который понравится, буду использовать его.
 

Gremboloid

инженера Гр...
Т.к. являюсь очень ленивым, то для себя обычно пишу абы как. Но если нужно для кого-то, приходится напрягаться :))) или использую что нибудь на подобии phpBeautifier.
 

kost

Новичок
Dreammaker
> покупкой монитора большей диагонали

21" Куда дальше? Все равно мало :( :( :(

Насичет блокнота - тоже иногда использую (когда очень срочно).

Только называется он Notepad2. С подсветкой синтаксиса и т.д.
 

spiner

Новичок
bsd стиль..
по мне красивее, и настольеко привык, что быстро все находится. к тому же господа, чтобы лучше находилось ставьте больше комментариев.
 
Сверху