如何使用PHP OOP在不同的页面中维护对象状态.
问题是我总是在每个页面上实例化对象.
是否有一个解决方案,我实例化它一次,并在不同的页面上维护它的对象.
提前致谢
在PHP中,几乎所有内容都在每个页面上实例化.如果你想维持状态,你有很多选择:
对于特定于用户的数据,您可以将其放入cookie中(出于安全原因不建议使用);
将特定于用户的数据放入会话中,这基本上意味着将其写入文件并在每次点击时从文件加载;
将其存储在某种形式的持久存储中,例如文件或数据库表;
将其存储在某种缓存中(例如memcached).
您使用哪一个取决于诸如数据是全局的,用户特定的等因素以及许多其他因素(例如读取频率,写入频率等).
所以不可能给你一个明确的答案,因为你想要持久的性质尚不清楚.如果你担心创建一个对象的成本,那么,除非它真的很贵,否则不要.直到你不优化的问题有一个问题.