私はクラスブール変数を使用する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);
}
}
}
?>
私は間違っていますか?ありがとう!
2番目の 'if'条件付きでパスするときだけ' var_dump'を行いますが、その条件は '(!$ this-> urlMatched)'です。だから私はなぜあなたが驚いているのか分かりません! –
また、 '$ url'を' preg_quote'したいかもしれません... – Wrikken
おそらく私のRegExpも間違っています。しかし、 'preg_match'がマッチし、' $ method($ rMatch); 'が呼び出されてIDKがなぜ' true'に設定されているのかをIDKは – pmerino