博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PHP面向对象学习

Posted on 2012-05-22 18:44  乌雲安全  阅读(1096)  评论(0编辑  收藏  举报

一、创建一个或多个对象

   声明一个类后,可以多次使用new关键字来实例化多个对象。

   如果声明类  class  wu{}; 实例化多个对象,$a=new wu();    $b=new wu();    $c =new wu(); 

   注意:调用类的成员变量和成员方法时,用法是: $a->成员变量或者成员方法 。

二、对象中的$this关键字

  $this关键字是用来访问当前对象中的对象属性和对象方法的系统变量。我们可以理解为$this是在对象中特殊的一种使用构造函数和变量的方法。

  注意:$this仅能在当前对象中使用

三、初始化对象_construct()

1、PHP4中的方法

   class   wu{

           function wu()

          {

           初始化操作

           };//方法名和类名必须相同    缺点,类名变了之后,方法名必须变

}

2、PHP5中的方法

 class   wu{

      function  __construct()

    {

     初始化操作

   };//系统初始化函数,前面两条下划线

}

四、析构函数 __destruct(),能够在对象释放是自动调用的函数,即垃圾回收函数,垃圾回收机制

规则:后进先出  ,实例化三个,先清理最后实例话,然后倒数第二个,然后第一个。

 

 

实例代码:

<?php
class wuqiang{
    public  $name;
    public  $type;
    /*function wuqiang($name="",){
        $this->name=$name;
    }*/  //PHP4中初始化的方法
    
    function __construct($name="",$type=""){
        $this->name=$name;      
        $this->type=$type;     
    }   //PHP5中的构造函数初始化的方法
    
    function __destruct(){
        
        echo "br-----".$this->name."<br />";             //析构函数的运用
    }
    
    function wq() {
        
        return  "吴强";
    }
    function li(){
        return $this->name.$this->type."看电影";   //$this关键字的用法
    }
    function wu(){
        return $this->name.$this->type."看书";
    }
}
  $a=new wuqiang("小明","不好好学习");
  $b=new wuqiang("小强","好好学习");
 
  echo $a->li()."<br />";
//  $a=null;           //手动回收
  echo $b->wu()."<br />";
  
?>
原文地址:http://www.qinychun.com/2012/06/class-tostring/43.html