//面向对象 //什么是面向对象 //面向过程 //什么是对象? //一切皆是对象 //类 //由对象抽象化 //造类 //class Ren //{ //构造方法 - - 写不写都存在 //类的初始化方法 //构造方法 // function __construct($n) //{ // $this -> name = $n; //} //析构函数/析构方法 //function __destruct() //{ // // TODO: Implement __destruct() method. // echo "这是析构方法"; //} //成员变量 // public $name = "平洋"; // private $sex = "男"; // private $age; //双下划线开头的方法是魔术方法 // function __set($n, $v) // { // // TODO: Implement __set() method. // if ($n == "age"){ // // if ($v > 10 && $v < 50){ // $this ->$n=$v; // } // }else{ // $this->$n=$v; // } // } // function __get($n) // { // // TODO: Implement __get() method. // return $this->$n; // } //成员方法 //默认的访问修饰符是public // public function speak(){ // echo "正在说话"; // echo $this->sex; // } //} //对象实例化 //$r1 = new Ren("py"); //var_dump($py); //$r1->name="张杰"; //echo $r1->name; //$r2=new Ren(); //echo $r2->name; //var_dump($r1==$r2); //$r1->__set("age","38"); //$r1->age="11"; //echo $r1->age; //var_dump($r1); //访问修饰符 //public:公共的,所有类都可以访问 //protected:受保护的,当前类和子类可以访问 //private:私有的,当前类可以访问(只有内部可以访问) //面向对象(OOP)的三要素 //封装,继承,多态 //1.封装 //目的:让类更加安全 //步骤:1.把所有的成员变量私有化 // 2.对成员变量进行赋值 // 3.队成员变量进行限制