thinkphp - Quelle est la différence entre "\" et "\\" lors de l'épissage de chemins en php?
迷茫
迷茫 2017-05-31 10:33:52
0
1
865

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 !

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
巴扎黑

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal