003-对象——对象的释放 抽象 封装 继承 多态
<?php /** * 对象的释放: * 1.我们的脚本执行完成后,释放对象。 * 2.删除对象的引用,释放对象。 */ /*class diansi{ public $yanse; public $pinpai; function __construct() { //$this->kan(); } function kan(){ echo "看电视"; } function __destruct() { echo "释放对象"; } } $d1=new diansi(); $d2=$d1; unset($d1);//手动释放对象: echo "<br/>=================<br/>";*/ /*面向对象编程特性:抽象、封装、继承、多态 抽象:把一类对的共同属性和方法抽象出来,形成类,这种思考方式就是抽象。 封装:把成员方法和属性封装到类中,隐藏属性和方法,隐藏方法实现的细节,通过public protected private final static 限定类成员的访问权限,数据被保护在内部,只有通过被授权的成员方法才可以操作, 尽可能的对成员进行封装。 继承:可以使一个类继承并拥有另一个已经存在类的成员属性和方法,被继承的类称为父类或基类 ,继承类为子类。extends 关键字 实现继承关系 多态:子类继承父类,通过对父类方法重写实现多态。 * */ class arc { function del($id) { echo "删除文章{$id}"; } function edit($id) { echo "编辑文章{$id}"; } } /*class arcInfo extends arc { } $info=new arcInfo(); $info->del(2); $info->edit(5);*/ /*class arcNews extends arc { function del($id) { parent::del(100); echo "<br/>删除主表文章{$id}<br/>"; echo "删除附表文章{$id}"; } } $arc = new arcNews(); $arc->del(5);*/ class arcPic extends arc{ function del($id){ echo "从主表删除图集{$id}<br/>"; echo "从图片地址表{$id}<br/>"; } } $pic=new arcPic(); $pic->del(67);