ylsunyuan技术论坛
标题:
Php静态变量和静态方法的小结
[打印本页]
作者:
sun
时间:
2016-2-23 17:37
标题:
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关键字 去识别
复制代码
欢迎光临 ylsunyuan技术论坛 (http://bbs.ylsunyuan.com/)
Powered by Discuz! X3.2