美文网首页
public private protected

public private protected

作者: c与php | 来源:发表于2015-12-14 20:41 被阅读42次

    public private protected就是PHP中的修饰符,它的作用是控制对象对类的访问

    eg.

    class person{
        public $name="zhang";
        private $age=11;
        protected $sex="nan";
    }
    

    在person类型给变量赋值,name,age,sex分别为public,private,protected

    在类外定义新对象
    $person1=new person();
    person1在访问person类的成员属性时
    name是public的所以可以直接访问
    $person->name;

    而age和sex是private和protected不能直接用对象+对象运算符访问,但是在类中可以声明public的成员函数,访问private和protected的成员属性

    //public类型的成员函数,可以得到类中私有和受保护类型的成员属性
    //类外可以使用对象访问函数
    public function getAge(){
            return $this->age;
        }
        protected function getSex(){
            return $this->sex;
        }
    

    person1对象可以访问getAge()和getSex()

    $person1->getAge();
    $person1->getSex();
    

    在类中也可以建一个成员函数,使用this指针访问类的各种成员属性
    public function say(){ return $this->getName().$this->getAge().$this->getSex(); }
    上述say()函数可以访问到person的各个类型成员属性

    相关文章

      网友评论

          本文标题:public private protected

          本文链接:https://www.haomeiwen.com/subject/cpduhttx.html