Saya telah melihat kod sumber thinkphp3.2 hari ini dan mendapati bahawa kaedah sambungan dalam Thinkphp/Library/Think/Storage.class.php agak mengelirukan
/**
* 连接分布式文件系统
* @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);
}
Mengapa laluan dalam $class memerlukan "\" dan bukannya "\" Yang terakhir "\" adalah untuk menukar "'" petikan tunggal, yang boleh difahami, tetapi dua "\" pertama tidak jelas, kerana dalam From memori, nampaknya adalah mungkin untuk menggunakan "" secara langsung, dan di sini, tiada ralat dilaporkan semasa menukar "\" kepada "". dalam , tetapi mengapa kita perlu menulis "\" secara khusus saya harap mana-mana saudara tahu dan beritahu saya.
Ringkasnya, menggunakan
\
更为严谨,避免单独使用时可能出现的问题。归于实际生产里,只要不存在转义问题,具体写哪个都是一样的,但前提是你对你的代码很有把握。如果没有把握,写
\
adalah penyelesaian yang lebih dipercayai.