启动一个新的PHP项目,并决定在PHP开发几年后,我认为我应该开始使用PHP类.我已经习惯了C++世界中的类,所以在将这些知识移植到PHP时,有一些我不太确定的事情.
在C++中,您可以自动访问没有前缀的任何类变量,在PHP中,您似乎需要为所有此类访问(变量和函数)添加前缀this->.我知道什么this是(或者至少我认为是指向当前类实例的指针),但我不确定它是否是必需的或首选的,或者是否有任何替代方案.我的类将在相同类中使用其他函数(即,它本身)相当大,因此this->每次输入都会很快耗费时间.
类本身很可能是单例,所以我不确定是否实际使用类,或者只是在函数前加上标识符.
我确定这是一个脑屁,但我错过了一些东西,谷歌搜索似乎没有提出任何东西.
struct item
{
int a;
int b;
int c;
};
typedef item *itemcatalog;
Run Code Online (Sandbox Code Playgroud)
因此'itemcatalog'只是一个'item'的数组.
const item items[] = {{1,2,3},{4,5,6}};
const item *collection = items; // OK
const itemcatalog catalog = items; // "item const *" is incompatible with "itemcatalog"
Run Code Online (Sandbox Code Playgroud)
我们的想法是"itemcatalog"更具描述性,并表明期望一个项目数组而不仅仅是一个指向单个项目的指针.
编辑:修复拼写错误.