一、创建一个或多个对象
声明一个类后,可以多次使用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
沁园春 www.qinychun.com