CodeIgniter框架Router.php源码有问题吗?
在ci框架的systemcoreRouter.php文件中,line132行开始代码如下:
is_array($routing) && isset($routing['directory']) && $this->set_directory($routing['directory']);
$this->_set_routing();
// Set any routing overrides that may exist in the main index file
if (is_array($routing))
{
empty($routing['controller']) OR $this->set_class($routing['controller']);
empty($routing['function']) OR $this->set_method($routing['function']);
}
首先,第一行的:
is_array($routing) && isset($routing['directory']) && $this->set_directory($routing['directory']);
我不确定这样写是否有意义,这样一行表达式的结果(true or false)不添加判断的话,得到的结果(true or false)有什么用意呢?
另外在if判断语句里,使用empty判断两个结果,我也认为没有意义,如果不去做判断的话,这样写有什么想法吗?
还请各位指教.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
&&
这个符号知道是true + true
对把?也就是说
第一个
和第二个
一定都要执行成功才会执行第三个,这三个都要执行成功,否这就不执行。我们可以换一个写法:思路很清晰了把?
为什么要这样做
&&
这样做?