php 类的相关用法
php 声明类
class xxx
{
//构造函数
function __construct()
{
}
//析构函数
function __destruct()
{
}
}
构造函数和析构函数的执行顺序相反
例如 先后声明两个实例obj1,obj2,
则执行顺序为
obj1的构造函数
obj2的构造函数
obj2的析构函数
obj1的析构函数
在类中声明常量用const;
声明类中的静态成员用static;
static不属于任何对象实例,属于类本身,声明多个对象实例时,静态变量只有一个内存地址。
1.在类中调用静态成员用self::,不能用$this,$this指向对象实例。
2.静态函数不能调用非静态成员;
3.在类外调用静态成员用 类名 ::静态成员;不能用 实例名->静态成员,因为静态成员属于类,在实例中没有分配地址。
4.如果类有继承,引用父类中的成员用parent:: 成员名;
类中的this,self,parent的区别:
$this指向当前对象的指针.$this是在实例化时来确定指向谁。
self指向类本身的指针.
parent指向父类的指针.