Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义路由PHP_Php_Routing_Preg Match - Fatal编程技术网

自定义路由PHP

自定义路由PHP,php,routing,preg-match,Php,Routing,Preg Match,我正在尝试一些自定义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。它什么也不返回,只是死

我正在尝试一些自定义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。它什么也不返回,只是死掉了。

试试这个:

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

如果您只打印一个布尔值,而它是“false”,PHP将打印一个空字符串。

谢谢,我笨到只使用不匹配的URI来测试它。我认为正则表达式中有一些东西:)。