php中self和$this的用法
2015-09-01 19:36
531 查看
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,
反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。
另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,
反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。
结论 : self与$this的功能极其相似,但二者又不相同。$this不能引用静态成员和常量。self更像类本事,而$this更像是实例本身。
反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。
另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,
反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。
结论 : self与$this的功能极其相似,但二者又不相同。$this不能引用静态成员和常量。self更像类本事,而$this更像是实例本身。
相关文章推荐
- PHP数组函数
- php包管理机制-支持php5.3的方法
- PHP异步并发访问mysql简单实现
- 简单PHP性能记录工具
- SimpleFork php多进程并发框架
- PHP如何正常转换中文json格式字符串
- PHP Curl模拟登录并抓取数据
- php在windows上扩展pthreads多线程
- PHP缓存函数apc
- Yii2-条件Where使用说明
- Ajax在PHP中的使用
- FTP工具下载的文件用DW打开中文乱码记事本却不会
- CakePHP下使用paginator需要对多个字段排序的做法
- php判断来源网址地址并且限制非法来源
- php事件钩子
- 机房收费系统中dtpicker控件的使用
- php利用zendframework编程实例
- 终于解决了PHP调用SOAP过程中的种种问题
- php需要具备的知识
- 使用PHP如何获取WSDL中定义的方法列表