类的构造方法和析构方法和封装的目的和封装的做法+访问修饰符
一.封装的目的:为了让类更安全。
封装的做法:
①类里面的成员变量做为private
②使用成员方法来间接访问成员变量
③在该方法里面加限制条件
注意:PHP类里面不允许出现同名方法。
二.访问修饰符
①public:代表公有的,在任何地方都可以访问。
②protected:代表受保护的,只能在该类或该类的子类中访问。
③private:代表私有的,只能在该类中访问。
三.类的构造方法注意事项
①构造方法名可以和类相同,也可以使用__construct();提倡时候后者。
②构造方法没有返回值。
③主要作用是完成对新对象的初始化,并不是创建对象本身。
④在创建对象后,系统自动的调用该类的构造方法。
⑤一个类有且只有一个构造方法。
⑥如果没有给类自定义构造方法,则该类使用系统默认的构造方法。
⑦如果给类自定义了构造方法,则该类的默认构造方法被覆盖。
⑧构造方法的默认访问修饰符是public。
四.析构方法
例题
<?php class Person{ public $name; public $age; public function__construct($name,$age){ $this->name=$name; $this->age=$age; } function __destruct(){//这是析构方法 echo $this->name."销毁资源<br />"; } } $p1=new Person("贾宝玉",16); $p2=new person("林黛玉",14); ?>
通过上述例题得出:
1.析构方法会自动调用。
2.析构方法主要用于销毁资源。
3.析构方法调用顺序是,先创建的对象后被销毁。
4.析构方法什么时候被调用:
①当程序(进程结束)退出时。
②当一个对象称为垃圾对象的时候,该对象的析构方法也会被调用。
③所谓垃圾对象,就是指没有任何变量再引用它。
④一旦一个对象成为垃圾对象,析构方法就会立即调用。
类的析构方法的注意事项
①PHP5加入的析构方法 function __destruct()
②析构方法没有返回值。
③主要作用是释放资源的操作,并不是销毁对象本身。
④在销毁对象前,系统自动调用该类的析构方法。
⑤一个类最多只有一个析构方法。
posted on 2016-11-03 22:52 向前看!明天会更好! 阅读(194) 评论(0) 编辑 收藏 举报