我正在制作一个PHP脚本,其中使用了类布尔变量,但由于某种原因,当我想将其设置为true
时,它不起作用:/无法在PHP中设置变量为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);
}
}
}
?>
我做错了什么?谢谢!
当第二个if条件通过时,你只能执行'var_dump',但是你有这样的条件('!this-> urlMatched)'。所以我不确定你为什么感到惊讶! – 2012-01-14 13:12:43
另外,你可能想'preg_quote'你的'$ url' ... – Wrikken 2012-01-14 13:14:11
也许我的RegExp也是错误的。但是IDK为什么不把它设置为'true',因为'preg_match'匹配和'$ method($ rMatch);'被调用 – pmerino 2012-01-14 13:19:30