2013-11-26 91 views
0

我嘗試了一些自定義的PHP路由和什麼是錯的,在這個函數的最後一行:用自定義路由PHP

public function is_valid_uri($a){ 
$s=$_SERVER["REQUEST_URI"]; 
return (preg_match('/'.$a.'/i',$s))?true:false; 
} 

我測試它:

die($route->is_valid_uri("\/u\/u\/?[0-9]*")); 

什麼問題?如果uri不正確,它應該返回false。它什麼也沒有返回,只是死亡。

回答

1

試試這個:

var_dump($route->is_valid_uri("\/u\/u\/?[0-9]*")); 
die(); 

如果只是打印一個布爾值,它是「假」,PHP將打印一個空字符串代替。

+0

謝謝,我笨到只用不匹配的URI來測試它。我以爲有正則表達式:)。 –