【发布时间】:2011-05-13 19:39:20
【问题描述】:
<?php
class Test {
public function foo() {
echo "Foo!";
die();
}
public function __destruct() {
header('location: http://google.com');
}
}
$Test = new Test;
$Test->foo();
我有一个类,它简单地分配各种 Session 变量,然后将用户 ping 回他们以前的脚本。我认为在 destruct 上使用单个重定向而不是 10 行说同样的话会更简单。
我后来在我的脚本中发现了一个错误,发现它几乎无法杀死。以供将来参考,无论如何要杀死这个脚本还是会一直重定向?
为了澄清,脚本总是重定向,即使使用 die(),在 foo 函数中退出。
【问题讨论】:
标签: php destructor