0

假设我有一个名为 a.php 的 php 文件:

//a.php
<?php require_once('b.php'); ?>

在 b.php 我有:

//b.php
<?php
     if (!$obj) $obj = new myclass();
?>

那么它的寿命是$obj多少呢?
如果我多次刷新 a.php,我会得到多个实例myclass吗?

另外,如果我想$obj在其他页面中使用参考,我该如何实现?

4

1 回答 1

1

该对象在脚本结束之前一直处于 MOST 状态,并且通常对象不会在页面加载之间持续存在。您可以从包含在 a.php 中的其他脚本引用 $obj ,但前提是它们包含在同一个请求中……其他请求也可能包含 b.php,但它确实是 myclass 的实例。

为了引用相同的实体(即相同的概念对象),您需要一种持久性机制,以及一种使用持久化数据(通常通过 URL 参数传递)初始化任何给定 myclass 实例的方法。

于 2012-07-06T03:01:26.990 回答