そのため、データを入力するために一度だけ初期化する必要があるクラスがいくつかあります。ここで、AJAX を使用して個別にアクセスしたいのですが、再度初期化する必要はありません。PHP のシングルトンについて読みましたが、クラスの同じインスタンスを複数のスクリプトで別々に呼び出すことができるかどうか疑問に思います。例:
<?php
class Example {
private $instance;
private $A;
public function __construct() {}
public function __clone() {}
public function singleton() {
if (self::$instance === null) {
self::$instance = new Example;
return self::$instance;
}
public function setA($val) {
$this->A = $val;
}
public function getA() {
return $this->A;
}
}
?>
script_a.php:
<?php
include_once('example.class.php');
Example::singleton()->setA(10);
?>
script_b.php:
<?php
include_once('example.class.php');
echo Example::singleton()->getA();
// Would this output 10?
?>
また、静的関数はスクリプト実行の最後にメモリから削除されると読みましたが、これはシングルトンにも当てはまりますか? もしそうなら、上記を実現する方法はありますか?