我正在为我的PHP网站创建路由器,并遇到了这样一种方法:
// 'yyyy-MMM-dd HH:mm:ss' pattern or if preferred ISO
ZonedDateTime destnationDateToBeSaved= ZonedDateTime.parse("2017-Oct-15 23:35:05", DateTimeFormatter.ofPattern("yyyy-MMM-dd HH:mm:ss").withZone(ZoneId.of("UTC")));
即使我要求public function getURI() {
if (!empty($_SERVER["REQUEST_URI"])) {
// do some stuff and return the result
}
}
- 'example.com'
不是空的($_SERVER["REQUEST_URI"]
}
问题是:
为什么我需要检查'/'
是否为空?
$_SERVER["REQUEST_URI"]
可以为空吗?
答案 0 :(得分:4)
在HTTP调用中,$_SERVER["REQUEST_URI"]
永远不会为空,因为它是HTTP协议的一部分。
如果在CLI中调用此函数,$_SERVER["REQUEST_URI"]
可能为空。
修改
或者,正如@ArtisticPhoenix指出的那样,它可以由用户unset($_SERVER["REQUEST_URI"]);
或$_SERVER["REQUEST_URI"]="foo";