Как постоянно проверять переменную php? - PullRequest
0 голосов
/ 14 января 2012

Я не уверен, возможно ли это, но есть ли возможность постоянно проверять значение переменной в php, чтобы узнать, является ли оно определенным значением?

Ответы [ 3 ]

1 голос
/ 14 января 2012

Способ сделать это, вероятно, не с переменной.Если вместо этого вы вызываете функцию, вы можете выполнить более подробное действие:

function step() {
    static $steps = 0;

    if (++$steps === 100) {
        header('Location: /foo.php');
    }
}

Затем вы можете вызвать ее с помощью step();, и перенаправление произойдет в сотый раз при вызове функции.

Обратите внимание, что вы можете использовать переменную $_SESSION, или значение базы данных, или почти любой другой способ хранения данных вместо статической переменной.

1 голос
/ 14 января 2012

Вы можете выбрать управляемое событиями решение. Создайте класс, который содержит ваше значение и управляет (и контролирует) приращением:

определение

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

Предупреждение не проверено ...;)

1 голос
/ 14 января 2012

Вы ищете отладчик времени выполнения?

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

Попробуйте Xdebug, он интегрируется с некоторыми IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...