update : 2015.11.03
php.shukuma.com검색:
|
가시성프로퍼티나 메서드의 가시성은 public, protected, private 키워드를 앞에 붙여 정의할수 있습니다. public 으로 선언된 클래스 멤버는 어느곳에서든 접근할 수 있습니다. protected 로 선언된 멤버는 클래스 자신의 내부나 상속된 클래스나 그 부모 클래스에서만 접근할 수 있습니다. private 으로 선언된 멤버는 해당 클래스의 멤버만 접근 가능합니다. 프로퍼티 가시성클래스 프로퍼티는 public, private, protected 로 정의되어야 합니다. var 키워드로 선언된 프로퍼티는 public으로 정의됩니다.
Example #1 프로퍼티 선언
<?php
메서드 가시성클래스 메서드는 pubolic, private, protected로 정의 될수 있습니다. 명시적으로 가시성을 선언하지 않은 메서드는 public으로 정의 됩니다.
Example #2 메서드 선언
<?php 다른 객체로부터의 가시성같은 타입의 객체는 private과 protected를 가지는 다른 객체라도 서로 접근이 가능합니다. 왜냐하면 객체 내부의 특정 상세 구현부를 이미 알고 있기 때문입니다. Example #3 같은 타입의 객체에서의 private 멤버에 대한 접근
<?php 위 예제의 출력: string(5) "hello" Accessed the private method. |