Choisissez un test :

Test des guillemets et apostrophes dans les chaînes

<?php for ($i=0$i<1000$i++) et for ($j=0$j<100$j++) ?>
soit $ instructions à chaque test.

TEST 1 --- Chaine avec des apostrophes sans $ à l'intérieur
<?php $chaine='Ceci est une chaîne.'?>
Résultat: Ceci est une chaîne.
Durée: 0.00715 s, Vitesse: 13993608 instructions par seconde

TEST 2 --- Chaine avec des apostrophes et des $ à l'intérieur
<?php $chaine='Ceci est une chaîne.$i$j'?>
Résultat: Ceci est une chaîne.$i$j
Durée: 0.00794 s, Vitesse: 12587947 instructions par seconde

TEST 3 --- Chaine avec apostrophes et concaténation de $i et $j
<?php $chaine='Ceci est une chaîne.'.$i.$j?>
Résultat: Ceci est une chaîne.99999
Durée: 0.03434 s, Vitesse: 2912206 instructions par seconde

TEST 4 --- Chaine avec guillements, puis concaténation de $i et $j.
<?php $chaine="Ceci est une chaîne.".$i.$j?>
Résultat: Ceci est une chaîne.99999
Durée: 0.02298 s, Vitesse: 4351434 instructions par seconde

TEST 5 --- Chaine avec guillements et les variables à l'intérieur.
<?php $chaine="Ceci est une chaîne.$i$j"?>
Résultat: Ceci est une chaîne.99999
Durée: 0.02506 s, Vitesse: 3991192 instructions par seconde

TEST 6 --- Chaine avec guillements et des $ à l'intérieur, qui ne sont pas forcément des variables
<?php $chaine="Ceci est $une chaîne.$i$j"?>
Résultat: Ceci est chaîne.99999
Durée: 0.04852 s, Vitesse: 2060962 instructions par seconde

TEST 7 --- Avant la boucle : <?php $une="i"?>
Dans la boucle : <?php $chaine="Ceci est ${une} chaîne.$i$j"?>
Résultat: Ceci est 999 chaîne.99999
Durée: 0.04088 s, Vitesse: 2446072 instructions par seconde

Conclusion...

Utilisez au maximum les chaînes avec des apostrophes, et en concaténant les variables. Le pire à faire est (et je le vois souvent !) $foo = "$bar";.
Attention toutefois, les caractères spéciaux (\t \n... ne passent pas dans les chaînes entourées d'apostrophes. On écrira alors echo $variable."\n";