ci-CodeIgniter框架Router.php源码有问题吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ci-CodeIgniter框架Router.php源码有问题吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2025字,纯文字阅读大概需要3分钟。
内容图文
![ci-CodeIgniter框架Router.php源码有问题吗?](/upload/InfoBanner/zyjiaocheng/149/b411aea1cda44a90af906240fc3573a4.jpg)
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判断两个结果,我也认为没有意义,如果不去做判断的话,这样写有什么想法吗?
还请各位指教.
回复内容:
在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判断两个结果,我也认为没有意义,如果不去做判断的话,这样写有什么想法吗?
还请各位指教.
is_array($routing) && isset($routing['directory']) && $this->set_directory($routing['directory']);
&&
这个符号知道是 true + true
对把?
也就是说 第一个
和 第二个
一定都要执行成功才会执行第三个,这三个都要执行成功,否这就不执行。我们可以换一个写法:
if (is_array($routhing) && isset($routing['directory'])) {
$this->set_directory($routing['directory']);
}
思路很清晰了把?
为什么要这样做 &&
这样做?
1、因为不涉及复杂的语句
2、简洁
3、直观、可读性强
// && vs ||
!isset($a) && $a=1;
echo $a;//1
isset($a) || $a =2;
echo $a;//1
内容总结
以上是互联网集市为您收集整理的ci-CodeIgniter框架Router.php源码有问题吗?全部内容,希望文章能够帮你解决ci-CodeIgniter框架Router.php源码有问题吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。