<?php
class Test {
public function foo() {
echo "Foo!";
die();
}
public function __destruct() {
header('location: http://google.com');
}
}
$Test = new Test;
$Test->foo();
나는 다양한 세션 변수를 할당 한 클래스를 가지고 있으며 사용자에게 이전 스크립트로 다시 핑합니다. 나는 같은 일을 말하는 10 개의 줄 대신에 하나의 리다이렉트를 파괴하는 것이 더 간단 할 것이라고 생각했다.이 PHP 스크립트를 삭제할 수 있습니까?
나중에 스크립트에서 버그가 발견되어 불투명합니다. 나중에 참조 할 수 있도록이 스크립트를 죽일 수 있습니까? 아니면 항상 리디렉션됩니까?
명확히하기 위해 스크립트는 항상 die()를 사용하여 리디렉션하고 foo 함수를 종료합니다.
"죽이는"방법. 고객에게? –
관련 : http://stackoverflow.com/questions/236795/php-destructor-vs-register-shutdown-function/236830#236830 –