recherche

Maison  >  Questions et réponses  >  le corps du texte

thinkphp - Quelle est la différence entre "\" et "\\" lors de l'épissage de chemins en php?

J'ai regardé le code source de thinkphp3.2 aujourd'hui et j'ai trouvé que la méthode connect dans Thinkphp/Library/Think/Storage.class.php est un peu déroutante. Le code est :

.
/**
 * 连接分布式文件系统
 * @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);
}

Pourquoi le chemin dans $class a-t-il besoin de "\" au lieu de "\" ? Le dernier "\" consiste à convertir des guillemets simples "'", ce qui est compréhensible, mais les deux premiers "\" ne sont pas clairs, car dans From mémoire, il semble qu'il soit également possible d'utiliser "" directement, et ici, aucune erreur n'est signalée lors du changement de "\" en "". Je pense que cela peut être pour des considérations meilleures ou plus sûres, ou pour __autoload() plus tard. Utilisé dans , mais pourquoi devons-nous écrire "\" spécifiquement ? J'espère que n'importe quel frère le sait et me le fait savoir. Merci !

迷茫迷茫2738 Il y a quelques jours853

répondre à tous(1)je répondrai

  • 巴扎黑

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

    En termes simples, utiliser \更为严谨,避免单独使用时可能出现的问题。归于实际生产里,只要不存在转义问题,具体写哪个都是一样的,但前提是你对你的代码很有把握。如果没有把握,写\ est une solution plus fiable.

    répondre
    0
  • Annulerrépondre