如何不断检查php变量?

时间:2012-01-14 16:04:02

标签: php variables

我不确定这是否可行,但无论如何你可以不断检查php中变量的值,看看它是否是某个值?

3 个答案:

答案 0 :(得分:1)

您正在寻找运行时调试程序吗?

http://www.php.net/manual/en/debugger-about.php

尝试Xdebug,它与某些IDE集成。

答案 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!!!!!!

警告未经测试......;)