PHP中的self关键字具体用法和作用是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1084个文字,预计阅读时间需要5分钟。
前言:PHP群里有朋友询问self关键字的用法,答案是比较明确的:静态成员函数内部不能使用this调用非静态成员函数/变量/常量,但可以使用self调用静态成员函数/变量/常量;其他成员函数可以使用self调用静态成员函数/变量/常量。
前言
PHP群里有人询问self关键字的用法,答案是比较明显的:静态成员函数内不能用this调用非成员函数,但可以用self调用静态成员函数/变量/常量;其他成员函数可以用self调用静态成员函数以及非静态成员函数。随着讨论的深入,发现self并没有那么简单。鉴于此,本文先对几个关键字做对比和区分,再总结self的用法。
与parent、static以及this的区别
要想将彻底搞懂self,要与parent、static以及this区分开。以下分别做对比。
parent
self与parent的区分比较容易:parent引用父类/基类被隐盖的方法(或变量),self则引用自身方法(或变量)。
本文共计1084个文字,预计阅读时间需要5分钟。
前言:PHP群里有朋友询问self关键字的用法,答案是比较明确的:静态成员函数内部不能使用this调用非静态成员函数/变量/常量,但可以使用self调用静态成员函数/变量/常量;其他成员函数可以使用self调用静态成员函数/变量/常量。
前言
PHP群里有人询问self关键字的用法,答案是比较明显的:静态成员函数内不能用this调用非成员函数,但可以用self调用静态成员函数/变量/常量;其他成员函数可以用self调用静态成员函数以及非静态成员函数。随着讨论的深入,发现self并没有那么简单。鉴于此,本文先对几个关键字做对比和区分,再总结self的用法。
与parent、static以及this的区别
要想将彻底搞懂self,要与parent、static以及this区分开。以下分别做对比。
parent
self与parent的区分比较容易:parent引用父类/基类被隐盖的方法(或变量),self则引用自身方法(或变量)。

