<BR><?php <BR>class person{ <BR>//下面是人的成员属性 <BR>var $name; <BR>//人的名字 <BR>var $sex; <BR>//人的性别 <BR>var $age; <BR>//人的年龄 <BR>//定义一个构造方法参数为姓名$name,性别$sex和年龄$age <BR>function __construct($name,$sex,$age){ <BR>//通过构造方法传进来的$name给成员属性$this-<b style="color:transparent">(、本文来源gao@!dai!ma.com搞$$代^@码网*</b><i>搞gaodaima代码</i>>name赋初始值 <BR>$this->name=$name; <BR>//通过构造方法传进来的$sex给成员属性$this->sex赋初始值 <BR>$this->sex=$sex; <BR>//通过构造方法传进来的$age给成员属性$this->age赋初始值 <BR>$this->age="$age"; <BR>} <BR>//下面是人的成员方法 <BR>function say() <BR>//这个人可以说话的方法 <BR>{ <BR>echo "我的名字叫:".$this->name."性别;".$this->sex."我的年龄是:".$this->age."<br>"; <BR>} <BR>function run() //这个人可以走路的方法 <BR>{ <BR>echo "这个人在走路"; <BR>} <BR>//这是一个析构函数,在对象销毁前调用 <BR>function __destruct() <BR>{ <BR>echo "再见".$this->name."<br>"; <BR>} <BR>} <BR>//通过构造方法创建3个对象$p1,$p2,$p3,分别传入三个不同的实参为姓名性别和年龄 <BR>$p1=new person("小明","男",20); <BR>$p2=new person("熊","女",30); <BR>$p3=new person("向日葵","男",25); <BR>//下面访问3个对象的说话方式$p1->say();$p2->say();$p3->say(); <BR>?> <BR>
输出结果为:
我的名字叫:小明性别;男我的年龄是:20
我的名字叫:熊性别;女我的年龄是:30
我的名字叫:向日葵性别;男我的年龄是:25
再见向日葵
再见熊
再见小明