在我的WordPress站点中,我创建了Singleton
在我的自定义插件中,如下所示:
class VBWpdb {
private $trace = array();
public static function get_instance() {
static $instance = null;
if(null === $instance) {
$instance = new static();
}
return $instance;
}
//...
所以,我使用VBWpdb::get_instance()
在我的代码的许多地方进行填充$trace
数组(类的第一个变量)。它的作用是跟踪我的代码,这个静态类是插件执行期间的唯一实例。我用任意var_dump
\'s问题是。。。我想在加载页面后打印该跟踪,我正在执行以下操作:
add_action(\'wp_loaded\', \'vb_dump_wpdb_trace\');
function vb_dump_wpdb_trace() {
VBWpdb::get_instance()->dump();
}
似乎没有再次创建此实例,但是$trace
是NULL
.我是否遗漏了WordPress层上与对象生存时间相关的内容?