权限修饰符可以用在类的属性和方法(属性和方法统称为类的成员), 用来控制类的成员的访问权限
权限修饰符一共有三种
public (公共的) : 任何地方都可以访问
protected (受保护的) : 本类内部和子类内部可以访问, 类的外部不可以访问
private (私有的) : 只能本类内部可以访问
代码
class Animal
{
public $name = 'Animal';
protected $age = 0;
private $sex = '';
}
class Dog extends Animal
{
function shout()
{
echo $this->age;
}
}
$animal = new Animal();
// Animal
echo $animal->name;
// 类外部不能访问
// echo $animal->age;
// 类外部不能访问
// echo $animal->sex;
$dog = new Dog();
// Animal
echo $dog->name;
// 类外部不能访问
// echo $dog->age;
// 私有属性不能继承
// echo $dog->sex;
// 0
$dog->shout();