수업소개
변수에 대해서 상속 관계에 있는 메소드에서는 접근할 수 있지만, 인스턴스를 통해서는 직접적으로 접근하는 것을 막고 싶을 때 protected를 사용하면 됩니다.
수업
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php class ParentClass{ public $_public = '<h1>public</h1>' ; protected $_protected = '<h1>protected</h1>' ; private $_private = '<h1>private</h1>' ; } class ChildClass extends ParentClass{ function callPublic(){ echo $this ->_public; } function callProtected(){ echo $this ->_protected; } function callPrivate(){ echo $this ->_private; } } $obj = new ChildClass(); echo $obj ->_public; //echo $obj->_protected; echo $obj ->_private; $obj ->callPublic(); $obj ->callProtected(); $obj ->callPrivate(); ?> |