我正在制作一个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);
}
}
}
?>
我做错了什么?谢谢!
答案 0 :(得分:2)
您的preg_match不匹配,因此变量永远不会设置为true。
答案 1 :(得分:1)
var_dump
处于条件状态,检查$ this-&gt; urlMatched是否为假值(false,0,'',null)。当然,它会显示为假。
btw:var_dump
不需要在它前面有回音。