<?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);