类的声名

class Person{

  //成员属性

    //成员属性前必须有关键字修饰,最起要有个var

    //成员属性不要使用资源类型和空类型(resource null),最好不要在声明类时赋初值。

    var $name;    //默认为public

    private $age;  //private:体现封装性,不能在外部赋值,获取,访问,只能在内部

    static $sex;    

  //成员方法

    function run(){  //默认public

    //方法体

    }

    function eat($food){

    //方法体

    }

    private function sleep(){

    //方法体

    }

    //魔术方法 ,已预定义,但须在类中声明和自定义方法体

    __construct($var1='',$var2=''){  //构造方法,不要设置成private

    //对象创建完成后第一个被对象自动调用(一次)的方法,若未显示声明,系统会默认生成

    //PHP中仅能有一个构造函数(PHP中不能有重名函数),但可通过默认参数实现重载的功能

    //方法体

    }

    function __distruct(){    //析构函数,不能带参数,最好别私有

    //在对象失去引用,在被垃圾回收程序回收之前自动调用(栈先进后出特点,后进的先失去引用)

    //方法体

    }

    private function __set($name,$value){  //外部为私有成员属性赋值,自动调用,宜为private

    //方法体

    }

    private function __get($name){      //外部获取私有成员属性,同__set

    //方法体 最后宜返回,不宜输出

    }

    private function __isset($name){      //外部获取私有成员属性是否被定义,同__set,在外部调用isset时自动调用,非私有直接于isset

    //方法体

    }

    private function __unset($name){      //外部获删除私有成员属性,同__isset,在外部调用usset时自动调用,非私有直接于unset

    //方法体

    }

  }

posted @ 2017-07-23 21:50  摩丿羯  阅读(142)  评论(0编辑  收藏  举报