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に存在し、通常、オブジェクトはページの読み込み間で保持されません。$ objは、a.phpに含まれている他のスクリプトから参照できますが、同じリクエストに含まれている場合に限ります...他のリクエストにもb.phpが含まれる場合がありますが、実際にはmyclassの新しいインスタンスになります。

同じエンティティ(つまり、同じ概念オブジェクト)を参照するには、永続化メカニズムと、永続化されたデータ(通常はURLパラメーターを介して渡される)を使用してmyclassの任意のインスタンスを初期化する方法が必要です。

于 2012-07-06T03:01:26.990 に答える