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>";

?>

运行结果:

 家用电脑笔记本播放电影
公司电脑台式机玩游戏

========公司电脑

========家用电脑

posted @ 2011-09-04 21:47  戴月耿  阅读(155)  评论(1)    收藏  举报