|
|
|
|
|
Y | Y | Y |
|
N | Y | Y |
|
N | N | N |
<?php
class MyClass{ public $public = ‘Public‘; protected $protected = ‘Protected‘; private $private = ‘Private‘; function printHello() { echo $this->public; echo $this->protected; echo $this->private; }}$obj = new MyClass();echo $obj->public; // 这行能被正常执行echo $obj->protected; // 这行会产生一个致命错误echo $obj->private; // 这行也会产生一个致命错误$obj->printHello(); // 输出 Public、Protected 和 Private class MyClass2 extends MyClass{ // 可以对 public 和 protected 进行重定义,但 private 而不能// protected $protected = ‘Protected2‘; function printHello() { echo $this->public; echo $this->protected; echo $this->private; }} $obj2 = new MyClass2();echo $obj2->public; // 这行能被正常执行echo $obj2->private; // 未定义 privateecho $obj2->protected; // 这行会产生一个致命错误$obj2->printHello(); // 输出 Public、Protected 和 Undefined
?>
时间: 2024-10-20 05:34:41