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

  • Автор темы Автор темы _RVK_
  • Дата начала Дата начала

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

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

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

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

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

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

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

  • Всего проголосовало
    124
31 еще куда ни шло. но 32 нельзя! :)

А если без шуток, то если условие слишком длинное, я выношу это в отдельный метод, вычисляющий условие, а в if использую этот метод.
 
_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_ зачем тратить лишнюю переменную, если иф удобночитаем?
 
Автор оригинала: Фанат
не понял я этого пассажа про "визуально код растянуть".
это
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;
}
 
А так?
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;
}
 
_RVK_

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

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

любителям писать if'ы по пол километра - поясняю - это относилось не к самому словию, а к тому что внутри фигурных скобок условия - а еще мнением делятся :-)
 
BSD style :)
А проблема компактности кода решается покупкой монитора большей диагонали (либо для обладателей CRT может быть установкой большего разрешения).
 
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 = 'Возможна атака через загрузку файла.'; 
        } 
    } 
}

Лично мне очень удобен именно такой вариант и именно такие большие оступы, благодаря этому четко видны блоки кода.
 
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, но там вместо русского, иероглифы, но я комментарии даже в нем писал по русски, ну буквы нажимал русские а отображались иергоглифы.
А щас привык к блокноту, в коде ориентуруюсь быстро, привык. Подвернется цветной редактор который понравится, буду использовать его.
 
Т.к. являюсь очень ленивым, то для себя обычно пишу абы как. Но если нужно для кого-то, приходится напрягаться :))) или использую что нибудь на подобии phpBeautifier.
 
Dreammaker
> покупкой монитора большей диагонали

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

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

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