cari

Rumah  >  Soal Jawab  >  teks badan

thinkphp - Apakah perbezaan antara "\" dan "\\" apabila menyambung laluan dalam php?

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.

迷茫迷茫2799 hari yang lalu880

membalas semua(1)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-31 10:35:52

    Ringkasnya, menggunakan \更为严谨,避免单独使用时可能出现的问题。归于实际生产里,只要不存在转义问题,具体写哪个都是一样的,但前提是你对你的代码很有把握。如果没有把握,写\ adalah penyelesaian yang lebih dipercayai.

    balas
    0
  • Batalbalas