我想在我的下一个网站上使用Classes。该网站的一部分涉及多页面配置文件表单。访客填写他们的名字,提交,然后填写他们的出生日期,提交,然后添加一些文字。
当提交第一个表单时,我将实例化该类并更新数据库等,但是当访问者提交下一个表单时,我是否需要声明另一个“新”类或者是否保持实例化?
实现这种行为的推荐方法是什么(即不使用类/使用会话来保存数据/实例化每页刷新/等上的所有类)
感谢您的指导。
答案 0 :(得分:2)
由于PHP是无状态的,因此您启动的任何类只存在于该页面中。如果使用数据创建实例,则该实例仅存在于该页面上。如果您希望它存在于多个页面上,则需要在每个页面上重新加载它。
对于您所描述的内容,您似乎首先会收集所有数据,在每个页面之间的会话中存储用户答案,然后一旦您获得所有答案,就会启动您的课程以执行您想要的任何操作与您的数据。
答案 1 :(得分:1)
在下次请求执行会话等等持久性数据后,未设置Php数据....
回答你的问题: 如果这种情况是在一个请求上并且变量的范围是正确的,那么您可以使用对象的相同变量(和实例)。 如果没有,你应该建立一个新实例。