가시성 – 7.객체 상속에서의 가시성 변경

객체 상속에서의 가시성 변경(changing visibility in object inheritance) 메소드, 프로퍼티 및 상수의 가시성을 완화할 수 있습니다. 예를 들어, protected 메소드를 public으로 완화하여 표시할 수 있지만, public 프로퍼티를 private로 제한하여 표시할…

Continue Reading 가시성 – 7.객체 상속에서의 가시성 변경

가시성 – 6.다른 객체로부터의 가시성

다른 객체로부터의 가시성(visibility from other objects) 동일한 유형의 객체는 동일한 인스턴스가 아니더라도 private 및 protected된 멤버에 상호간에 접근할 수 있습니다. 이는 해당 객체 상호간에 객체 내부의 구현된 특정 세부 사항에…

Continue Reading 가시성 – 6.다른 객체로부터의 가시성

가시성 – 5.상수 가시성

상수 가시성(constant visibility) PHP 7.1.0부터 클래스 상수는 public, private 또는 protected로 정의될 수 있습니다. 명시적으로 가시성을 지정하지 않고 선언된 상수는 public으로 정의됩니다. private 또는 protected의 가시성(visibility)을 선언하게 되면 정의된 클래스…

Continue Reading 가시성 – 5.상수 가시성

가시성 – 4.메소드 가시성

메소드 가시성(method visibility) 클래스 메소드는 public, private 또는 protected로 정의될 수 있습니다. 명시적으로 가시성을 지정하지 않고 선언된 메소드는 public으로 정의됩니다. [crayon-60983fe8b0f58912082067/] [crayon-60983fe8b0f5e122346039/]

Continue Reading 가시성 – 4.메소드 가시성

가시성 – 3.프로퍼티 가시성

프로퍼티 가시성(property visibilily) 클래스 프로퍼티는 public, private 또는 protected로 정의되어야 합니다. var를 사용하여 선언된 프로퍼티는 public으로 정의될 것입니다. [crayon-60983fe8b1228020859622/]

Continue Reading 가시성 – 3.프로퍼티 가시성

가시성 – 2.PPP 접근제한자

PPP 접근제한자(PPP visibility modifier) 프로퍼티, 메소드 또는 (PHP 7.1.0부터) 상수를 선언할 때 그 앞에 접근제한자(visibility modifier; access modifier) public, protected 또는 private 키워드를 붙임으로 가시성(visibility)를 정의할 수 있습니다. (참고) 전역…

Continue Reading 가시성 – 2.PPP 접근제한자

가시성 – 1.정보 은닉

정보 은닉(information hiding; data hiding) 관련된 구성요소(상수, 프로퍼티, 메소드)들을 캡슐화(encapsulation)시켜 하나의 객체로 정의하였을 때, 정보 은닉은 객체가 가지고 있는 데이터(상수, 프로퍼티, 메소드)를 외부에서 임의로 접근하지 못하도록 숨겨놓는 기능입니다. 캡슐 내부의…

Continue Reading 가시성 – 1.정보 은닉