sun 发表于 2016-2-23 17:37:43

Php静态变量和静态方法的小结

Php静态变量和静态方法的小结
1、在类中静态变量和静态方法的声明
Class A{
Public static $name;
Public staticfunction(){
}
}
2、全局变量和类的静态变量性质一样,但静态变量是属于面向对象的东西,而全局变量是面向过程的东西。
全局变量要先声明,再赋值,分成两步完成,而不能在声名变量的同时进行赋值,这样的做法是错误的
例如:
对 Global $name;   $name = “sun”;
错 global $name = “sun”;
全局变量在使用前要先声明。
3、访问静态变量
内部使用 Self::$name或者类名::$name
外部使用 类名::$name
静态变量不能用$this->静态变量去访问
也不能用         类名->静态变量 去访问
4、静态方法中不能使用非静态变量
静态方法可以用 类名->静态方法名() 去访问
5、静态方法内部不能使用$this关键字,静态变量在内存中的全局区然而非静态变量却在另外的常用区,两者之间不用通过$this关键字 去识别

页: [1]
查看完整版本: Php静态变量和静态方法的小结