У меня есть функция, которая вызывается один раз для инициализации, а затем в качестве обратного вызова. Мне нужны некоторые из значений, которые были определены в начальной настройке для доступа в обратном вызове.Статические переменные и объекты PHP
Я не уверен, что происходит с переменными в разделе «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;
}
}
Почему вы не попробовали? – phant0m
Почему это не класс? –
@PaoloBergantino, почему это должно быть? – foochow