作者:闲看云天的快乐生活 | 来源:互联网 | 2023-06-03 13:15
今天看了一下thinkphp3.2的源码,发现Thinkphp/Library/Think/Storage.class.php中的connect方法有点疑惑的,其中代码为:1234567891011/
今天看了一下thinkphp3.2的源码,发现Thinkphp/Library/Think/Storage.class.php中的connect方法有点疑惑的,其中代码为:
1 2 3 4 5 6 7 8 9 10 11
| /**
* 连接分布式文件系统
* @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()中使用,可是具体为什么要写"\\",希望哪位兄弟知道的,告知一下,感谢!