class WdPc2{
//创建类-属性
public $wdname2; //定义全局变量$wdname1-类属性 那里的电脑
public $wdtype2; //定义全局变量$wdtype1-类属性 什么类型电脑
public $gsm2; //定义全局变量$wdtype1-类属性 在干什么
//初始化函数
function __construct($wdname2="",$wdtype2="",$gsm2=""){ //接收对象传来的参数
$this->wdname2=$wdname2; //定义$this->wdname1 =初始化 那里的电脑
$this->wdtype2=$wdtype2; //定义$this->wdname1 =初始化 什么类型电脑
$this->gsm2=$gsm2; //定义$this->wdname1 =初始化 在干什么
}
//创建类-方法
//方法(1)
function wdvod2(){ //构造自定义函数wdvod1()- 方法(1)
return $this->wdname2."-".$this->wdtype2."-".$this->gsm2; //返回内容 用 $this取出
}
//方法(2)
function wdgame2(){ //构造自定义函数wdgame1()- 方法(2)
return $this->wdname2."-".$this->wdtype2."-".$this->gsm2; //返回内容 用 $this取出
}
//方法(3)
function wdinte2(){ //构造自定义函数wdinte1()- 方法(3)
return $this->wdname2."-".$this->wdtype2."-".$this->gsm2; //返回内容 用 $this取出
}
//释放内容
function __destruct() {
echo "=====释放变量-".$this->wdname2."<br>"; //释放(清理)某变量 真的释放不需要加 echo 因为这里演示用
echo "=====释放函数-".$this->wdinte2()."<br>"."<br>"; //释放(清理)某释放函数
}
}
//实例化对象
$wdpc1111=new WdPc2("公司电脑","笔记本","播放电影"); //实例化对象一 并传值给类---初始化函数
$wdpc2222=new WdPc2("家用电脑","台式机","玩游戏"); //实例化对象二 并传值给类---初始化函数
$wdpc3333=new WdPc2("裸体电脑","裸机","上网"); //实例化对象二 并传值给类---初始化函数
//输出对象
echo $wdpc1111->wdvod2()."<br>";
//输出对象(1)中类属性变量 和类方法自定义函数
echo $wdpc2222->wdgame2()."<br>";
//输出对象(2)中类属性变量 和类方法自定义函数
echo $wdpc3333->wdinte2()."<br>"."<br>";
//输出对象(2)中类属性变量 和类方法自定义函数
//$wdpc1111=null;(如果把这个加在输出后面 释放(清理),就可以改变此输出 提前一位释放)
//释放说明
//如果输出后面不加$wdpc1111=null; 那么就按 进到远来释放内存
//$wdpc1111=null; (如果把这个加在输出后面 释放(清理),就可以改变此输出 提前一位释放)
//释放举例
/* 如果有3个输出内容
第一个内容 后面加$pc1=null; 那么肯定第一个释放
第三个内容 后面加$pc3=null; 那么第三个提前一位 第2个释放
第二个内容 就最后释放
输出 第一个内容
$pc1=null;
输出 第二个内容
输出 第三个内容
$pc3=null;
那么释放先后徐徐就是
一
三
二
最后想说一句就是 在类之外 取类中的'变量值',或者执行'自定义函数',需要先实例化对象,而在类的自定义函数中,想取某个'变量值'或
者"执行函数" 就用$THIS
$THIS用在 function {}中
*/
/* final 锁定 CLASS 就不能继承类
final 锁定 FUNCTION 自定义函数就不能被从载
继承类
从载函数
继承接口(引用接口)
先继承类 后继承接口 */