启动一个新的PHP项目,并决定在PHP开发几年后,我认为我应该开始使用PHP类.我已经习惯了C++世界中的类,所以在将这些知识移植到PHP时,有一些我不太确定的事情.
在C++中,您可以自动访问没有前缀的任何类变量,在PHP中,您似乎需要为所有此类访问(变量和函数)添加前缀this->.我知道什么this是(或者至少我认为是指向当前类实例的指针),但我不确定它是否是必需的或首选的,或者是否有任何替代方案.我的类将在相同类中使用其他函数(即,它本身)相当大,因此this->每次输入都会很快耗费时间.
类本身很可能是单例,所以我不确定是否实际使用类,或者只是在函数前加上标识符.
您需要引用该成员所属的对象才能访问该成员.
每个方法调用或属性访问都带有前缀$variable->- $this是一个引用当前对象实例的魔术变量.它的使用不是可选的.
这是(以及其他原因)因为并非PHP中的每个函数都是一个方法,还有全局函数.如果引用函数而不将其与对象关联,则假定它是全局函数.
作为旁注,你应该避免在PHP中使用单例 - 使用它们没有任何性能/内存增益,因为每个并发执行的脚本都被花园包围在它自己的内存空间中.