프로퍼티


프로퍼티는 클래스에서 변수를 부르는 또 다른 이름 중 하나입니다.

클래스 안에 선언된 변수를 프로퍼티라고 부르는데, 이렇게 이름을 달리 부르는 것은 기존에 사용하는 변수와 클래스 안에 들어 있는 변수를 구분하기 위해서입니다.

|문법|

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

    // _ 밑줄을 이용하여 구분할 수 있습니다.
    const DATE_APPROVED = '2017-05-17';

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

프로퍼티를 작성하는 위치는 클래스 안과 메서드 함수 밖에 선언합니다.
다른 관점으로 생각해보면 클래스 객체 안에서는 바라보면 지역변수가 될 수도 있고, 메서드 밖에서는 바라보면 글로벌변수가 될 수도 있습니다.

PHP언어에서는 특성상 변수 사용과 동시에 자동으로 변수가 할당되어 생성됩니다.
이러한 점은 PHP에서 매우 편리한 기능입니다. 하지만 객체에 포함되는 프로퍼티 변수는 먼저 사용하기 전에 미리 변수를 프로퍼티로 선언해야 합니다.

프로퍼티 변수만 선언할 수 있습니다. 또는 = 대입 연산자를 통해 초기값도 같이 설정할 수 있습니다.

통상적으로 객체 안에 포함되는 프로퍼티 변수는 변수명 앞에 접근 권한 속성을 갖는 키워드를 같이 지정하여 사용합니다.
만일 접근 권한 속성을 생략하는 경우에는 명시적으로 public으로 설정한 것으로 간주합니다.

프로퍼티 변수명은 일관성 있게 사용을 권장합니다.
PSR 권장 코딩 스타일로 특별히 낙타 표기법 (StudlyCaps, camelCase, under_score) 사용을 구분하지는 않습니다.

객체 내에서 프로퍼티를 선언할 때는 PSR 권장 코딩 스타일 방식으로 중괄호 본체 안에서 들여쓰기 작성을 권고합니다.