访问控制
- **public(公有):**公有的类成员可以在任何地方被访问
- **protected(受保护):**受保护的类成员则可以被其自身以及其子类和父类访问
- **private(私有):**私有的类成员则只能被其定义所在的类访问
class A
{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj = new A();
echo $obj->public;
echo $obj->protected;
echo $obj->private;
$obj->printHello();
class MyClass
{
public function __construct() { }
public function MyPublic() { }
protected function MyProtected() { }
private function MyPrivate() { }
function Foo()
{
$this->MyPublic();
$this->MyProtected();
$this->MyPrivate();
}
}
$myclass = new MyClass;
$myclass->MyPublic();
$myclass->MyProtected();
$myclass->MyPrivate();
$myclass->Foo();