我不确定这是否可行,但无论如何你可以不断检查php中变量的值,看看它是否是某个值?
答案 0 :(得分:1)
答案 1 :(得分:1)
这样做的方法可能不是变量。如果您改为调用函数,则可以采取更详细的操作:
function step() {
static $steps = 0;
if (++$steps === 100) {
header('Location: /foo.php');
}
}
然后您可以使用step();
调用它,重定向将在第100次调用该函数时发生。
请注意,您可以使用$_SESSION
变量或数据库值,或几乎任何其他存储数据的方式而不是静态变量。
答案 2 :(得分:1)
您可以选择事件驱动的解决方案。 构建一个保存您的值并管理(和监视)增量的类:
<强>定义强>
class valueHolder {
private $val = 0;
private $cb = null;
private $trigger = null;
//constructor logic comes here
public function increment() {
$this->val++;
if ( $this->val > $yourValueGoesHere ) {
call_user_func( $this->cb );
}
}
public registerCallback( $cb ) {
$this->cb = $cb;
}
}
<强>用法强>
$myValue = new valueHolder();
$myValue->registerCallback( function() {
header( "location:fooooo.php" );
} );
$myValue->increment();
$myValue->increment();
$myValue->increment();
$myValue->increment();
//redirection!!!!!!
警告未经测试......;)