php面向对象2011/9/4
面向对象的三大特点:封装,继承,多态;
面向对象的要素:1.抽象性 2.封装性 3.共享性 4.强调对象结构而不是程序结构;
Demo1 //创建一个MyPc类和一个mypc对象
<?php
header("Content-Type:text/html;charset=UTF-8");
class MyPc {
public $name="我叫戴月耿";
function fun()
{
echo "这是我的电脑 ";
}
}
$mypc=new MyPc();
echo $mypc->name;
$mypc->fun();
?>
运行结果:
$this 关键字是用来访问当前对象中的对象属性和对象方法的系统变量。$this 只能用在当前对象中
初始化对象__construct()
//php5中的初始化
class MyPc{
function __construct() {
初始化操作
}
}
//php4中的初始化
class MyPc{
function MyPC ( ) {
初始化操作
}
}
析构函数__destruct()
能够在对象释放时自动被调用的方法被称为析构函数
我们可以理解为是一个垃圾回收机制;(后进先出)
Demo2
<?php
header("Content-Type:text/html;charset=UTF-8");
class MyPc2 {
public $name;
public $type;
//构造函数
function __construct($name,$type)//函数参数的默认值定义
{
$this->name=$name;
$this->type=$type;
}
function media()
{
return $this->name.$this->type."播放电影";
}
function game()
{
return $this->name.$this->type."玩游戏";
}
//析构函数
function __destruct()
{
echo "<br>========".$this->name."<br>";
}
}
$pc1=new MyPc2('家用电脑','笔记本');
$pc2=new MyPc2('公司电脑','台式机');
echo $pc1->media()."<br>";
echo $pc2->game()."<br>";
?>
运行结果:
公司电脑台式机玩游戏
========公司电脑
========家用电脑