PHP 중괄호를 새 줄에
이 페이지는 모든 PHP 여는 중괄호를 독립된 줄에 두고, 닫는 중괄호도 그에 맞춰 정렬합니다. 흔히 Allman이라고 부르는 스타일입니다. 중괄호가 줄 끝에 있거나 한 줄에 모두 모여 있는 스니펫을 붙여 넣으면, 블록이 세로로 정렬된 상태로 나옵니다.
중괄호를 새 줄에 두는 방법
-
1
스니펫 붙여 넣기
중괄호가 현재 있는 위치 그대로 코드를 PHP 코드 입력란에 넣으세요.
-
2
들여쓰기 선택
각 블록 안쪽 내용에 2칸 또는 4칸을 고르세요.
-
3
계속하기
결과 페이지를 열어 다시 포맷된 코드를 보세요.
-
4
코드 복사하기
블록이 정렬되었는지 확인한 뒤 복사하세요.
이 도구의 중괄호 배치
이 도구에는 레이아웃이 하나뿐이며 선택 옵션이 없습니다. 모든 {는 자기 줄에서 시작하고, 모든 }는 자기 줄에 놓이며, 그 안의 내용은 한 수준 들여쓰기됩니다. 따라서 else와 catch는 닫는 중괄호 다음의 새 줄에서 시작합니다.
중괄호가 줄 끝에 있는 입력:
<?php if ($age >= 18) { echo "adult"; } else { echo "minor"; }
결과:
<?php if ($age >= 18)
{
echo "adult";
}
else
{
echo "minor";
}
어떤 스타일을 써야 할까
일반적인 PHP 스타일 가이드는 클래스와 메서드의 여는 중괄호를 자기 줄에 둡니다. 반면 if나 foreach 같은 제어 구조는 중괄호를 문장과 같은 줄에 두는 경우가 많습니다. 이 도구는 모든 곳에 새 줄 레이아웃을 적용합니다. 그래서 클래스와 메서드에는 맞지만, 나머지는 의도적인 선택이 됩니다. 프로젝트가 혼합 규칙을 따른다면, 제어 구조의 중괄호는 손으로 다시 같은 줄에 붙여야 합니다.
실무 메모
- 중첩된 블록은 계속 안으로 들여쓰기되므로, 메서드 안의 클래스 안에 있는 반복문은 세 수준 깊이가 됩니다.
- 닫는 중괄호 뒤에는 줄바꿈이 있어서,
}와 그 뒤의 코드가 같은 줄에 놓이지 않습니다. - 주석이나 heredoc 같은 문자열 형태의 텍스트 안의 중괄호도 실제 중괄호로 계산되어 레이아웃이 어긋날 수 있습니다.
- 여는 중괄호를 문장과 같은 줄에 두는 설정은 없습니다. 이 페이지는 그런 스타일을 만들 수 없습니다.
클래스 예제
입력:
<?php class User{private $name;public function getName(){return $this->name;}}
4칸 결과:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
클래스의 중괄호와 메서드의 중괄호는 각각 단독 줄에 있고, 메서드 본문은 위의 속성보다 한 수준 더 들여쓰기됩니다. 닫는 중괄호는 자신을 연 줄과 맞춰 정렬되므로, 블록을 눈으로 짝지을 수 있습니다.
나만의 스타일과 섞기
일부 블록만 바꾸고 싶다면, 그 블록만 붙여 넣으세요. 각 블록은 자기 닫는 중괄호에서 끝나므로, 결과를 복사하여 파일에 다시 넣기 쉽습니다. 블록의 중간에서 시작하거나 끝나는 조각은 붙여 넣지 마세요. 들여쓰기 깊이가 0에서 시작하므로 주변 파일과 맞지 않게 됩니다.
자주 묻는 질문
아니요. 이 도구는 여는 중괄호를 항상 자기 줄로 옮깁니다.
클래스와 메서드에서는 보통 쓰입니다. if나 foreach 같은 제어 구조는 중괄호를 같은 줄에 두는 경우가 많은데, 이 도구는 그렇게 하지 않습니다.
모든 닫는 중괄호는 줄을 끝내므로, 그 뒤에 오는 것은 다음 줄에서 시작합니다.
중괄호로 된 블록이라면 모두 같은 방식으로 처리하므로 그 블록들도 들여쓰기됩니다. case 레이블이 올바르게 보이는지 결과를 확인하세요.
관련 도구
보색 찾기
어떤 입력에 대해서도 보색을 찾습니다. HSL 반대 색, 분할 보색 쌍, 그리고 접근성 있는 조합 제안을 반환합니다.
Webpack 설정 생성기
순수 JavaScript, React, Vue용 webpack 5 webpack.config.js를 만드세요. TypeScript, Babel, CSS 또는 Sass, 이미지, HtmlWebpackPlugin, 개발 서버, npm install 명령까지 함께 제공합니다.
Protocol Buffers 디코더
hex, Base64, Base64URL, 텍스트 또는 파일의 Protobuf 와이어 형식 바이트를 브라우저에서 디코딩하고 정확한 필드 후보를 확인한 뒤 비공개 보고서로 내보냅니다.
XML 포매터
일관된 들여쓰기로 XML 문서를 정렬 출력하고, 정확한 줄 번호로 적격성 오류를 잡아냅니다.
XSD 검증기
XML 문서를 XSD 스키마에 대해 검증하고, 요소와 타입 불일치를 정확한 줄 번호와 함께 보고합니다.
색상 혼합기
두 HEX 색상을 2-20개의 균등한 색상 견본으로 섞습니다. 양 끝 색상을 포함해 각 중간 색상을 대문자 HEX 코드로 확인하세요.
이 도구는 다른 언어로도 제공됩니다
- วงเล็บปีกกา PHP ขึ้นบรรทัดใหม่ [TH]
- Nawias klamrowy PHP w nowym wierszu [PL]
- Dấu ngoặc nhọn PHP xuống dòng [VI]
- Kurung Kurawal PHP di Baris Baru [ID]
- أقواس PHP في سطر جديد [AR]
- PHP-Klammern in eigener Zeile [DE]
- PHP の波かっこを改行する [JA]
- Chaves do PHP em nova linha [PT]
- Llaves de PHP en una línea nueva [ES]
- PHP-klammer på egen rad [SV]
- Accolades PHP sur une nouvelle ligne [FR]
- PHP-accolades op een nieuwe regel [NL]
- PHP Braces on a New Line [EN]
- Parentesi graffe PHP su una nuova riga [IT]
- Фигурные скобки PHP на новой строке [RU]
- PHP Süslü Parantezleri Yeni Satıra Alın [TR]
- PHP 大括号换行 [ZH]