php 面向对象的一个例子

复制代码 代码如下:

  <?php

  class person{

  //下面是人的成员属性

  var $name;

  //人的名字

  var $sex;

  //人的性别

  var $age;

  //人的年龄

  //定义一个构造方法参数为姓名$name,性别$sex和年龄$age

  function __construct($name,$sex,$age){

  //通过构造方法传进来的$name给成员属性$this->name赋初始值

  $this->name=$name;

  //通过构造方法传进来的$sex给成员属性$this->sex赋初始值

  $this->sex=$sex;

  //通过构造方法传进来的$age给成员属性$this->age赋初始值

  $this->age="$age";

  }

  //下面是人的成员方法

  function say()

  //这个人可以说话的方法

  {

  echo "我的名字叫:".$this->name."性别;".$this->sex."我的年龄是:".$this->age."<br>";

  }

  function run() //这个人可以走路的方法

  {

  echo "这个人在走路";

  }

  //这是一个析构函数,在对象销毁前调用

  function __destruct()

  {

  echo "再见".$this->name."<br>";

  }

  }

  //通过构造方法创建3个对象$p1,$p2,$p3,分别传入三个不同的实参为姓名性别和年龄

  $p1=new person("小明","男",20);

  $p2=new person("熊","女",30);

  $p3=new person("向日葵","男",25);

  //下面访问3个对象的说话方式$p1->say();$p2->say();$p3->say();

  ?>

  输出结果为:

  我的名字叫:小明性别;男我的年龄是:20

  我的名字叫:熊性别;女我的年龄是:30

  我的名字叫:向日葵性别;男我的年龄是:25

  再见向日葵

  再见熊

  再见小明