所以我有一些类只需要初始化一次就可以用数据填充它们。现在我想用 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;
}
}
?>
脚本_a.php:
<?php
include_once('example.class.php');
Example::singleton()->setA(10);
?>
脚本_b.php:
<?php
include_once('example.class.php');
echo Example::singleton()->getA();
// Would this output 10?
?>
我还读到静态函数将在脚本执行结束时从内存中删除,这也适用于单例吗?如果是这样,有没有办法使上述情况发生?