手册
目录
属性和方法可以有访问修饰符,用于控制它们可以在哪里被访问。
有三种访问修饰符:
public - 属性或方法可以在任何地方被访问。这是默认值protected - 属性或方法可以在类内部以及从该类派生的类中被访问private - 属性或方法只能在类内部被访问在下面的例子中,我们为三个属性(name、color 和 weight)添加了三种不同的访问修饰符。在这里,如果您尝试设置 name 属性,它将正常工作(因为 name 属性是 public 的,可以从任何地方访问)。但是,如果您尝试设置 color 或 weight 属性,将会导致致命错误(因为 color 和 weight 属性是 protected 和 private 的):
name = 'Mango'; // OK $mango->color = 'Yellow'; // ERROR $mango->weight = '300'; // ERROR ?>
在下一个例子中,我们为两个函数添加了访问修饰符。在这里,如果您尝试调用 set_color() 或 set_weight() 函数,将会导致致命错误(因为这两个函数被视为 protected 和 private 的),即使所有属性都是 public 的:
name = $n;
}
protected function set_color($n) { // 一个 protected 函数
$this->color = $n;
}
private function set_weight($n) { // 一个 private 函数
$this->weight = $n;
}
}
$mango = new Fruit();
$mango->set_name('Mango'); // OK
$mango->set_color('Yellow'); // ERROR
$mango->set_weight('300'); // ERROR
?>
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习