클래스 선언


클래스를 사용하기 위해서는 함수 선언처럼 클래스를 미리 선언을 해야 합니다. 또한 PSR 코딩 스타일에 따르면 클래스는 기능별 개별 파일로 작성하는 것을 권장합니다. 또한 1개의 파일 안에 1개의 클래스 작성을 권장합니다.

클래스 이외에도 향후 설명할 인터페이스, 트레이트 등도 같은 방식의 코딩스타일 사용을 권장합니다.


class 키워드


클래스의 정의는 class 키워드를 통해 클래스를 선언할 수 있습니다.
클래스의 선언 방법은 class 키워드 다음에 클래스명을 작성을 합니다.


클래스 이름


클래스명은 PSR-1 표준 코딩 스타일 방식을 따르면 클래스명은 낙타 표기법 (StudlyCaps) 스타일로 작성을 권장합니다.

예) 
StudyCaffe 
JinyPhp

위의 예처럼 낙타 표기법(StudlyCaps) 방식은 첫 문자는 대문자로 표기하는 스타일입니다.

또한 클래스명은 PHP에서 예약된 키워드를 제외한 영문자로 시작되어야 합니다.

|문법|

class 클래스명
{
    // 프로퍼티 선언
    public $var = "default";

    // 메서드 함수 선언
    public function 함수명()
    {
        //메서드 함수 내용들...
    }
}

클래스 객체는 여러 개의 프로퍼티와 메서드를 포함하고 있습니니다.
클래스 객체의 프로퍼티와 메서드는 클래스 본체 중괄호 {} 안에 작성합니다.

PSR 규칙


PSR 에서 권고하는 코딩 스타일 방식을 따르면 중괄호 의 시작 위지는 클래스 선언 다음 줄에 위치합니다. 또한 class 키워드와 같은 탭 크기의 들여쓰기 위치에 자리를 잡습니다. 객체의 메서드와 프로퍼티는 중괄호 본체 안에서 들여쓰기로 작성합니다.