我之前已经询问过stackoverflow上对象的生命周期,并且知道它们存在直到脚本结束,我测试了它,这是真的。但是在wordpress的情况下,对象的生命时间更长。与用户对象一样,我可以在任何页面和任何脚本上访问它,即使它没有在该特定脚本上实例化。
背后的原因是什么?
答案 0 :(得分:0)
原因是,实际上你有两个对象。用户的数据来自数据库,如果用户登录,wordpress的API函数将为您提供一个包含数据库数据的对象。
由于数据库中的数据未发生变化,您可以在数千万页上获得数千亿的用户对象。但是,这些对象中的每一个仅适用于一个请求或直到未设置。
要在任何页面上都有用户对象,wordpress会将每个用户的数据存储到数据库中。数据库将数据保留更长时间。