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

