方法名),
但对于在该类外调用有private修饰的成员方法和在子类中调用都不允许的。
*/
header("Content-type: text/html; charset=utf-8");
class Cooking{
var $food;//成员属性
public function eatwhat($food){
//类内通过$this调用成员属性并赋值一个变量$food
echo $this->food=$food;
}
public function operation(){
//在本类中调用前有private修饰符的成员方法
$this->first();
$this->second();
$this->third();
}
//前面有private修饰符的成员方法是为其他成员方法服务的,如果不加上private修饰符,单独在类外调用,不知道成员方法是来干嘛的。
private function first(){
echo "我先烧开水"."
";
}
private function second(){
echo "然后再下面"."
";
}
private function third(){
echo "等面浮在水面上证明好了"."
";
}
}
//实例化一个对象obj
$obj = new Cooking();
$obj->eatwhat("面条");//在对象中调用成员方法,并给变量传一个值
echo "
";
$obj->operation();
//$obj->first()在类外单独调用前有修饰符为private的成员方法是不行的。
?>
网站标题:PHP类的访问控制与封装private修饰符
文章来源:
http://kswsj.cn/article/pphijj.html