首页 > 编程地带 > PHP–创建类

PHP–创建类

2007年10月26日 发表评论 阅读评论

创建类是使用面向对象技术编程的每步,类的创建需要完成其3个要素:类名、属性、方法。在PHP中,使用class关键字创建一个类,语法如下:

<br /><?php<br />class class_name<br />{<br />    //属性<br />    var $var_1;<br />    var $var_2;<br />    var $var_3;<br />    ...<br />    <br />    <br />    //方法<br />    fuction method_1(){}<br />    fuction method_2(){}<br />}//class name<br /><br />

实例:

<br /><?php<br />    class student<br />    {<br />        //属性<br />        var $no;    //学号<br />        var $name;  //姓名<br />        var $gender; //性别<br />        var $age;  //年龄<br />        <br />        <br />        //方法<br />        //设定学生信息<br />        function set_date($arr)<br />        {<br />            $this->no=$arr&#91;"no"&#93;;<br />            $this->name=$arr&#91;"name"&#93;;<br />            $this->gender=$arr&#91;"gender"&#93;;<br />            $this->age=$arr&#91;"age"&#93;;<br />        }<br />        <br />        <br />        //长大一岁<br />        function grow($i)<br />        {<br />            $this->age+=$i;<br />        }<br />        <br />        <br />        //输出信息<br />        function get_date()<br />        {<br />            echo "<br><b><学生信息></b><br>";<br />            echo "学号:$this->no<br>";           //$this表示本对象<br />            echo "姓名:$this->name<br>";<br />            echo "性别:$this->gender<br>";<br />            echo "年龄:$this->age<br>";<br />        }<br />    }<br />    <br />    <br />    //实例化一个对象<br />    <br />    $s=new student;<br />    $temp_arr=array("no"=>"001","name"=>"woyigui","gender"=>"男","age"=>18);<br />    $s->set_date($temp_arr);  //设定学生信息<br />    $s->get_date();         //输出信息<br />    $s->grow(1);            //成长<br />    $s->get_date();         //输出信息<br />?><br />

最后输出结果:

<br /><br /><学生信息><br />学号:001<br />姓名:woyigui<br />性别:男<br />年龄:18<br /><br /><学生信息><br />学号:001<br />姓名:woyigui<br />性别:男<br />年龄:19<br />

转载请注明:woyigui's blog [http://www.woyigui.cn/]
本文标题:PHP–创建类
本文地址:http://www.woyigui.cn/2007/10/26/php%E5%88%9B%E5%BB%BA%E7%B1%BB/

分类: 编程地带 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
*