>  기사  >  백엔드 개발  >  PHP 코딩 스타일의 기본 사양

PHP 코딩 스타일의 기본 사양

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼앞으로
2019-08-09 17:54:382080검색

PHP 코딩 스타일의 기본 사양

PHP의 유연성으로 인해 많은 사람들은 코드를 작성할 때 좋은 코드 사양에 주의를 기울이지 않아 이미 유연한 PHP 코드를 지저분하게 보이게 만듭니다. PSR 사양의 PSR-1과 PSR-2는 PHP 코딩에 있어서 몇 가지 사양을 정의해 두었습니다. 이러한 사양을 잘 따르면 유연한 스크립트 언어를 사용해도 매우 아름답고 깔끔한 코드를 작성할 수 있습니다. 먼저 통과된 PSR 사양을 살펴보고, PSR-1 및 PSR-2 사양의 구체적인 요구 사항 중 일부를 간략하게 설명하겠습니다.

PSR 합격

PHP 코딩 스타일의 기본 사양

PSR-1 기본 코딩 사양 #🎜 🎜#

(1) 열기 및 닫기 태그

먼저 PHP 코드는 (2) 부작용

PHP 파일은 클래스, 인터페이스, 함수 등을 선언하거나 논리적 작업(예: 파일 읽기 및 쓰기 또는 출력을 브라우저), 하지만 둘 다여야 합니다.

(3) 명명

클래스 명명은 대문자로 시작하는 카멜케이스 명명 규칙을 준수해야 합니다. 즉, 클래스 이름은 대문자로 시작해야 합니다. 속성 이름을 지정할 필요는 없지만 일관성이 있어야 합니다. 메소드 이름은 소문자로 시작하는 camelCase 명명 규칙을 따라야 합니다. 클래스 상수의 모든 문자는 대문자로 시작해야 하며 단어는 밑줄로 구분됩니다.

관련 권장 사항: "

PHP 지식"

PSR-2 코딩 스타일 사양# 🎜🎜# (1) PSR-1에서는 태그로 끝나서는 안 되며, 빈 줄로 끝나야 한다고 규정합니다.

(2) 네임스페이스 선언 뒤에는 빈 줄이 삽입되어야 하며, 사용 선언문 블록 뒤에도 빈 줄이 있어야 합니다. 동일한 코드 줄에 여러 개의 use 문을 만들지 마세요.

(3) 클래스의 시작과 끝

class 키워드, 클래스 이름, 확장 및 구현 키워드는 같은 줄에 있어야 합니다. 클래스가 여러 인터페이스를 구현하는 경우 인터페이스 이름은 클래스 선언의 같은 줄에 있거나 별도의 줄을 차지할 수 있습니다. 이러한 인터페이스 이름을 여러 줄에 배치하도록 선택한 경우 첫 번째 인터페이스 이름은 자체 줄에 있어야 하며 Implements 키워드 뒤에 오면 안 됩니다. 클래스의 여는 중괄호({)는 함수 선언 뒤의 한 줄에 작성해야 하며, 닫는 중괄호(})도 클래스 본문 뒤의 한 줄에 작성되어야 합니다. 즉, 클래스 선언은 다음과 같습니다.

class EarthGame extends Game implements
    Playable,
    Savable
{
    //类体
}

클래스 선언과 같은 줄에 클래스 이름을 넣을 수도 있습니다.

class EarthGame extends Game implements Playble, Savable
{
     //类体
}

(4) 속성 선언

각 속성에는 액세스 수정자(공개, 비공개 또는 보호)가 있어야 합니다. var 키워드를 사용하여 속성을 선언할 수 없습니다. 속성 이름의 사양은 이미 PSR-1에서 다룹니다. 밑줄, 소문자 카멜케이스 이름 지정 또는 대문자 카멜케이스 이름 지정을 사용할 수 있지만 일관성을 유지해야 합니다. (개인적으로 추천하는 속성은 소문자 카멜케이스)

(5) 메소드의 시작과 끝

모든 메소드에는 접근 한정자(public, private, protected)가 있어야 합니다. 액세스 한정자는 abstract 또는 final 뒤, static 앞에 와야 합니다. 기본값이 있는 메소드 매개변수는 매개변수 목록의 마지막에 배치되어야 합니다.

·

한 줄 선언메서드의 여는 중괄호({)는 메서드 이름 뒤에 한 줄에 작성해야 합니다. , 닫는 중괄호(} )도 메서드 본문 뒤(메서드 코드 바로 다음)에 한 줄에 작성되어야 합니다. 메소드 매개변수 목록은 공백으로 시작하거나 끝나서는 안 됩니다. 즉, 매개변수 목록은 괄호 뒤에 와야 합니다. 각 매개변수에 대해 매개변수 이름(또는 기본값) 뒤에는 쉼표가 있어야 하고, 쉼표 뒤에는 공백이 있어야 합니다. 아래와 같이 이것은 약간 복잡하게 들릴 수 있습니다. 비실용적입니다. 이 시점에서 각 매개변수(유형, 매개변수 변수, 기본값 및 쉼표 포함)가 별도의 들여쓰기 줄에 있도록 매개변수 목록을 분할할 수 있습니다. 이 경우, 닫는 괄호는 매개변수 목록 다음 줄에 위치해야 하며 메서드 선언의 시작 부분에 맞춰 정렬되어야 합니다. 여는 중괄호({)는 같은 줄에서 닫는 괄호 다음에 공백으로 구분되어야 합니다. 메소드 본문은 새 줄에서 시작해야 합니다. 다시 말하지만 이는 복잡하게 들릴 수 있지만 다음 예는 이 규칙을 이해하는 데 도움이 될 것입니다.

final public static function generateTile(int $diamondCount, bool $polluted = false)
{
   //方法体
}

(6) 줄 및 들여쓰기

코드는 탭 대신 공백 4개를 사용하여 들여쓰기해야 합니다. 편집기 설정을 확인하고 탭 키를 눌렀을 때 탭 대신 공백 4개를 사용하도록 설정할 수 있습니다. 각 코드 줄은 120자를 초과할 수 없습니다. (7) 메소드 및 함수 호출

메소드 이름과 여는 괄호 사이에는 공백이 있어서는 안 됩니다. 메서드 호출의 매개변수 목록 규칙은 메서드 선언의 매개변수 목록 규칙과 동일합니다. 즉, 한 줄 호출의 경우 여는 괄호 뒤나 닫는 괄호 앞에는 공백이 있어서는 안 됩니다. 각 매개변수 뒤에는 쉼표가 와야 하며 다음 매개변수 앞에는 공백이 있어야 합니다. 메서드 호출에 여러 줄의 코드가 필요한 경우 각 매개 변수는 한 줄에 들여쓰기되어야 하며 닫는 괄호는 한 줄에 있어야 합니다.

public function __construct(
    int $size,
    string $name,
    bool $warparound = false,
    bool $aliens = false
) {
  //方法体
}

(8) 공정관리

流程控制关键字(if、for、while等)后面必须紧跟一个空格。但是,开始圆括号后不能有空格。同样,结束圆括号前不能有空格。因此内容应该紧贴在括号内的。与类和(单行)函数声明相比,流程控制代码的开始花括号应该与结束圆括号在同一行。结束花括号应该自成一行。以下是一个简单的示例。

$title = [];
for ($x = 0; $x < $diamondCount; $x++) {
    if ($polluted) {
        $title[] = new PollutionDecorator(new DiamondDecorator(new Plains()));
    } else {
        $title[] = new DiamondDecorator(new Plains());
    }
}

注意if和for之后的空格。for和if语句与圆括号在同一行,而且它们的结束圆括号后都有一个空格,然后是流程控制体的开始花括号。

위 내용은 PHP 코딩 스타일의 기본 사양의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제