J'essaye d'utiliser les guillemets simples autant que possible et j'ai remarqué que je ne peux pas utiliser \ n entre guillemets simples. Je sais que je peux simplement entrer une nouvelle ligne littéralement en appuyant sur retour, mais cela fausse l'indentation de mon code.
Y a-t-il un caractère ASCII ou quelque chose que je peux taper qui produira une nouvelle ligne lorsque j'utilise des guillemets simples?
Réponses:
Non, car les guillemets simples empêchent même le remplacement du code hexadécimal.
la source
Utilisez la constante PHP_EOL, elle est également indépendante du système d'exploitation.
la source
Si vous
echo
utilisez un navigateur, vous pouvez utiliser<br/>
avec votre relevé:la source
Pour info, il est possible d'obtenir des nouvelles lignes dans des chaînes sans guillemets doubles:
Ce qui peut être utile si votre peur irrationnelle des guillemets doubles ne connaît pas de limites. Bien que je crains que ce remède soit pire que la maladie.
la source
printf
ou la caténation de chaînes en général.echo 'For example, I want this to spit out php code.\necho $this->stuff;';
echo "For example, I want this to spit out php code.\necho \$test;";
- comme vous pouvez le voir, vous pouvez échapper aux variables, ce qui résout le problème que vous décrivez avec des guillemets doubles.Il y a une différence sur l'utilisation de guillemets simples VS doubles en PHP
par exemple: 1.
echo '$var\n';
2.echo "$var\n";
$var\n
$var
et renvoyer la valeur à cet emplacement, également, il devra analyser le \ n comme un caractère de nouvelle ligne et imprimer ce résultatNous sommes de l'ordre du millionième de seconde, mais il y a une différence de performance. Je vous recommande d'utiliser des guillemets simples dans la mesure du possible, même en sachant que vous ne pourrez pas percevoir cette augmentation des performances. Mais je suis un développeur paranoïaque en matière de performances.
la source
echo $var + "\n";
echo $var . "\n";
.$var='$var'
…), ne comparez-vous pas des pommes avec des oranges?La seule séquence d'échappement que vous pouvez utiliser entre guillemets simples concerne le guillemet simple lui-même.
La seule façon d'insérer une nouvelle ligne dans une chaîne créée avec des guillemets simples est d'insérer une nouvelle ligne littérale
la source
Je me demande pourquoi personne n'a ajouté l'alternative d'utiliser la fonction
chr()
:ou, plus efficace si vous allez le répéter un million de fois:
Cela évite la notation ridicule de la concaténation d'une chaîne entre guillemets simples et doubles.
la source
Vous pouvez envisager d'utiliser <<<
par exemple
Plus d'infos sur: http://php.net/manual/en/language.types.string.php
Btw - Certains environnements de codage ne savent pas comment gérer la syntaxe ci-dessus.
la source
Non, selon la documentation , PHP ne reconnaît aucun symbole spécial entre guillemets simples. Et il n'y a pas de raison unique d'utiliser autant que possible des guillemets simples
la source
/n
pour les sauts de ligne. C'est plus facile, plus propre, plus lisible et n'a aucune pénalité de performance.au cas où vous auriez une variable:
la source
Vous pouvez utiliser ceci:
la source
Cela a bien fonctionné pour moi:
la source