PHP将对象从脚本发送到脚本

PHP将对象从脚本发送到脚本,php,object,Php,Object,我有一个包含几个PHP脚本的PHP网页。在第一个脚本中,我创建了一个所有脚本都需要的对象。一般来说,我希望避免全局变量,那么如何将对象从一个脚本发送到另一个脚本呢 我的第一个想法是使用$\u服务器['object]=$myobject。但我意识到这是行不通的。 所以我在寻找另一个解决方案。 在过去的几年里,我使用了PHP\u SELF,但那是在表单中使用的。在这种情况下,我没有任何表单,该对象是在会话启动之前创建的,也将在会话外部使用。还有其他选择吗?为什么不创建一个页面,称之为Shared.p

我有一个包含几个PHP脚本的PHP网页。在第一个脚本中,我创建了一个所有脚本都需要的对象。一般来说,我希望避免全局变量,那么如何将对象从一个脚本发送到另一个脚本呢

我的第一个想法是使用
$\u服务器['object]=$myobject
。但我意识到这是行不通的。 所以我在寻找另一个解决方案。
在过去的几年里,我使用了
PHP\u SELF
,但那是在表单中使用的。在这种情况下,我没有任何表单,该对象是在会话启动之前创建的,也将在会话外部使用。还有其他选择吗?

为什么不创建一个页面,称之为
Shared.php
或其他什么,在其中创建对象,然后使用
require(“Shared.php”)?require将包含在
Shared.php

中定义的对象。您可以将该对象放入会话中吗?正如我所写的,该对象是在会话启动之前创建的。此对象也在会话之外使用。PHP不共享来自不同请求的上下文,因此您不能在请求之间传递对象或任何其他内容。不过,您可以将重建这些对象所需的所有数据放在会话或GET参数(重定向)中。您还可以序列化对象并通过上述通道传递它们,但我不推荐这种方法。然后重新定位会话开始?PHP本质上是无状态的。可以在需要时构造对象,也可以将其存储在会话中。如果它是
PDO
或其他一些不可序列化的类的实例,那么就忘了它。这是办不到的。如果只是任何旧对象,那么使用会话是完成这类任务的最佳方式。如果您想在会话之外使用此对象,这实际上并不重要。会话只是一个存储工具如果脚本1在脚本2使用它之前使用它,obejct会被更新吗?我的意思是脚本1更新$vara=1,这样脚本2就可以看到$vara==1了吗?是的,您的对象将保持它的状态。。只要脚本1和脚本2的
Shared.php
中没有任何更改。@IrgendwPointer否每次不重写Shared.php,它就不会保持其状态。它是否保持状态?两种不同的观点。脚本a.php正在调用shared.php并更改变量,脚本b.php是否能够在shared.php中看到更改的值?