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>";
?>
运行结果:
公司电脑台式机玩游戏
========公司电脑
========家用电脑
 
                     
                    
                 
                    
                 
 
                
            
        