thinkphp - php拼接路径时"\"与"\\"的区别?
迷茫
迷茫 2017-05-31 10:33:52
0
1
812

今天看了一下thinkphp3.2的源码,发现Thinkphp/Library/Think/Storage.class.php中的connect方法有点疑惑的,其中代码为:

/**
 * 连接分布式文件系统
 * @access public
 * @param string $type 文件类型
 * @param array $options  配置数组
 * @return void
 */
static public function connect($type='File',$options=array()) {
    $class  =   'Think\Storage\Driver\'.ucwords($type);
    self::$handler = new $class($options);
}

为什么$class中的路径需要"\",而不是"\"呢,最后的"\"是为了转换"'"单引号可以理解,前面的两个"\"就不太懂了,因为在记忆中好像直接用""也是可以的,而且在这里,把"\"改成""也没有报错,我想可能是为了某些更好或者更安全的考虑,或者是为了后面__autoload()中使用,可是具体为什么要写"\",希望哪位兄弟知道的,告知一下,感谢!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
巴扎黑

简单的说,使用\更为严谨,避免单独使用时可能出现的问题。归于实际生产里,只要不存在转义问题,具体写哪个都是一样的,但前提是你对你的代码很有把握。如果没有把握,写\不失为一种更可靠的方案。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!