Не могу установить переменную в true в PHP - PullRequest
0 голосов
/ 14 января 2012

Я делаю PHP-скрипт, в котором я использую переменную класса boolean, но по какой-то причине, когда я хочу установить ее на true, она не работает: /

<?php


class TinyFram {



    private $urlMatched;


    public function get($url, $method){

        $urlR = str_replace('/', '\/', $url);
        $urlR = '^' . $urlR . '\/?$';

        if (preg_match("/$urlR/i", $reqURI, $rMatch)) {
            $this->urlMatched = true; // I SET IT TO TRUE HERE
            $method($rMatch);
        } 
        if(!$this->urlMatched) {
            echo var_dump($this->urlMatched); // BUT HERE IT SHOWS AS FALSE
            notFound($rMatch);
        }
    }

}

?>

Что я делаю не так? спасибо!

Ответы [ 2 ]

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

Ваш preg_match не совпадает, поэтому для переменной никогда не устанавливается значение true.

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

var_dump находится в условном выражении, которое проверяет, является ли $ this-> urlMatched ложным значением (false, 0, '', null).Конечно, тогда он будет отображаться как ложный.

btw: var_dump не обязательно иметь эхо перед ним.

...