如何使用 PHP OOP 维护对象状态 不同的页面。
问题是我总是在每个页面上实例化对象。
有没有我实例化一次并维护它的解决方案 不同页面上的对象。
提前致谢
最佳答案
在 PHP 中,几乎所有内容都在每个页面点击时实例化。如果您想保持状态,您有多种选择:
- 对于特定于用户的数据,您可以将其放在 cookie 中(出于安全原因不推荐);
- 将特定于用户的数据放入 session 中,这基本上意味着将其写入文件并在每次点击时从文件中加载;
- 将其存储在某种形式的持久存储中,例如文件或数据库表;
- 将其存储在某种缓存中(例如 memcached)。
您使用哪一个取决于多种因素,例如数据是否是全局的、用户特定的等,以及许多其他因素(例如读取频率、写入频率等)。
所以不可能给您一个明确的答案,因为您想要坚持的东西的性质尚不清楚。如果您担心创建对象的成本,除非它真的昂贵,否则不要担心。在您遇到问题之前不要优化问题。
关于php - 使用 PHP 维护不同页面的对象状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1023282/