类的声名
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
//方法体
}
}