수업소개
변수에 대해서 상속 관계에 있는 메소드에서는 접근할 수 있지만, 인스턴스를 통해서는 직접적으로 접근하는 것을 막고 싶을 때 protected를 사용하면 됩니다.
수업
코드
<?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(); ?>