초기화를 위해 한 번 호출 한 다음 나중에 콜백으로 호출하는 함수가 있습니다. 콜백에서 액세스 할 초기 설정에서 정의 된 값 중 일부가 필요합니다.PHP 정적 변수 및 객체
'init'섹션을 닫은 후에 변수가 어떻게되는지 정확히 알 수 없습니다. 콜백 섹션이 호출 될 때 콜백 섹션에서 해당 정적을 사용할 수 있음이 분명합니다. 그러나 객체도 사용할 수 있습니까? 아니면 'init'섹션이 반환 된 후에 설정이 해제 되었습니까? 그것이 손실되면 정적 변수에 객체를 할당 할 수 있습니까? 예 : return;
행 앞에 $static = $object;
과 같은?
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