Php在另一个文件上传递相同的对象

时间:2011-11-06 11:33:14

标签: php

1)假设我有2个php文件: fileA.php fileB.php 我有1个类文件: myClassFile.php

fileA.php 中,我需要在 myClassFile.php 中实例化MyClass类:

...
myObject = new MyClass();
...

fileB.php 中,我需要使用 fileA.php 中创建的myObject对象。

我该怎么做?是否正在使用会话?

$_SESSION["my_object"] = myObject;

还是有更好的方法吗?具体来说,它将如何实施?

2)假设我没有使用与上述类似的解决方案。当用户进入 fileA.php 中的myObject会丢失(销毁或释放) > fileB.php ?也就是说, fileB.php 中是否会再引用myObject

2 个答案:

答案 0 :(得分:1)

听起来你正在做一些不必要的复杂事情。

您在MyClass中传递和处理的信息必须以某种方式在对象中可用。

创建一个方法,将所有这些信息提取到数组中,并将此数组保存在会话中。到达下一页时,再次创建一个MyClass实例,并使用会话中的信息数组以另一种方法为该目的提供该对象。

答案 1 :(得分:0)

我不是专家,但如果你的对象就像你需要从很多地方访问的配置对象那么考虑使用Singleton pattern