PHP Source (ch09/exam09-05.php)
단계: 0 / 0
1<?php
3class MyClass {
5public $public = 'Public';
6protected $protected = 'Protected';
7private $private = 'Private';
9function printHello() {
11-16echo $this->public . '<br>' . $this->protected . '<br>' . $this->private . '<br>';
18}
19}
21$obj = new MyClass();
22echo $obj->public; echo '<br>'; // Public 정상 출력
24-27// echo $obj->protected; // Fatal Error!
// echo $obj->private; // Fatal Error!
// echo $obj->private; // Fatal Error!
28$obj->printHello(); // 내부에서는 모두 정상 접근
29?>
접근 제한자(Visibility) 매트릭스
| 제한자 | 외부($obj->) | 내부($this->) |
|---|---|---|
| public | O (허용) | O (허용) |
| protected | X (치명적 오류) | O (허용) |
| private | X (치명적 오류) | O (허용) |