我有一个函数,它被调用一次以进行启动,然后作为回调。我需要在回调中访问初始设置中定义的一些值。
我不确定“init”部分中的变量在关闭后究竟会发生什么。显然,当调用它时,回调部分可以使用静态。但是该对象是否也可用?还是在“init”部分返回后未设置?如果丢失,是否可以将对象分配给静态变量?比如$static = $object;
前线return;
?
function someFunction($type) {
if ($type == 'init') {
static $static;
$object = new stdClass();
$object->property = 'value';
return;
}
elseif ($type == 'callback') {
//Stuff that uses $object->property
return;
}
}