PHP 중괄호를 새 줄에

이 페이지는 모든 PHP 여는 중괄호를 독립된 줄에 두고, 닫는 중괄호도 그에 맞춰 정렬합니다. 흔히 Allman이라고 부르는 스타일입니다. 중괄호가 줄 끝에 있거나 한 줄에 모두 모여 있는 스니펫을 붙여 넣으면, 블록이 세로로 정렬된 상태로 나옵니다.

중괄호를 새 줄에 두는 방법

  1. 1

    스니펫 붙여 넣기

    중괄호가 현재 있는 위치 그대로 코드를 PHP 코드 입력란에 넣으세요.

  2. 2

    들여쓰기 선택

    각 블록 안쪽 내용에 2칸 또는 4칸을 고르세요.

  3. 3

    계속하기

    결과 페이지를 열어 다시 포맷된 코드를 보세요.

  4. 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 레이블이 올바르게 보이는지 결과를 확인하세요.

관련 도구

이 도구는 다른 언어로도 제공됩니다

사용 가이드와 활용 사례