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


Php passing the same objects on another file

1)假设我有两个php文件:fileA.phpfileB.php我有一个类文件: myclassfile。php

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

...
myObject = new MyClass();
...
fileB.php中的

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

我该怎么做呢?使用会话是可行的方法吗?

$_SESSION["my_object"] = myObject;

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

2)假设我不使用类似于上述的解决方案…将myObjectfileA.php丢失(销毁,或释放)当用户进行fileB.php?也就是说,在fileB.php中将不再引用myObject吗?

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

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

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

我不是专家,但是如果你的对象像一个配置对象,你需要从很多地方访问,那么考虑使用单例模式