在PHP中无法将变量设置为true

时间:2012-01-14 13:10:41

标签: php variables boolean

我正在制作一个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 个答案:

答案 0 :(得分:2)

您的preg_match不匹配,因此变量永远不会设置为true。

答案 1 :(得分:1)

var_dump处于条件状态,检查$ this-&gt; urlMatched是否为假值(false,0,'',null)。当然,它会显示为假。

btw:var_dump不需要在它前面有回音。