访问类的控制

<?php
/*访问类的控制
//=======private======///
当类中的成员被定义为private,对于同一个类里的所有成员都没有访问权限,对于外部代码是不允许改变甚至操作的,对于该类的子类,也不能访问private修饰的成员
*/
class myclass{
    private $var1=100;

    private function printhello(){
        echo 'hello';
    }
}
class myclass2 extends myclass {
    function useproperty(){
        echo  $this->var1,'<br>';//  使用父类的成员,因为父类成员被private修饰,所以会返回错误
        $this->printhello();  // 使用父类创建的方法,因为父类的方法被private修饰,所以会返回错误
    }
}

$sub =new myclass2();
$sub ->useproperty();


//=====protected======///
/*
被protected修饰的成员,对于该类的子类及子类的子类都有访问权限,可以进行属性、方法的操作,但是不能被该类的外部代码使用
*/



?>
posted @ 2013-12-04 02:42  long896130895  阅读(134)  评论(0编辑  收藏  举报