今天看了一下thinkphp3.2的源碼,發(fā)現(xiàn)Thinkphp/Library/Think/Storage.class.php中的connect方法有點疑惑的,其中代碼為:
/**
* 連接分布式文件系統(tǒng)
* @access public
* @param string $type 文件類型
* @param array $options 配置數(shù)組
* @return void
*/
static public function connect($type='File',$options=array()) {
$class = 'Think\Storage\Driver\'.ucwords($type);
self::$handler = new $class($options);
}
為什么$class中的路徑需要"\",而不是"\"呢,最后的"\"是為了轉(zhuǎn)換"'"單引號可以理解,前面的兩個"\"就不太懂了,因為在記憶中好像直接用""也是可以的,而且在這里,把"\"改成""也沒有報錯,我想可能是為了某些更好或者更安全的考慮,或者是為了后面__autoload()中使用,可是具體為什么要寫"\",希望哪位兄弟知道的,告知一下,感謝!
業(yè)精于勤,荒于嬉;行成于思,毀于隨。
簡單的說,使用\
更為嚴謹,避免單獨使用時可能出現(xiàn)的問題。歸于實際生產(chǎn)里,只要不存在轉(zhuǎn)義問題,具體寫哪個都是一樣的,但前提是你對你的代碼很有把握。如果沒有把握,寫
\
不失為一種更可靠的方案。