2010-02-23 8 views
8

j'ai réalisé que je peux avoir des problèmes avec des guillemets simples dans les tableaux PHP:Devrais-je utiliser des échappements de devis PHP pour des guillemets simples ou utiliser des guillemets doubles dans des tableaux?

<?php 
$lang = array(
    'tagline' => 'Let's start your project', 
    "h1" => "About Me" 
); 
?> 

donc je l'ai changé entre guillemets:

<?php 
$lang = array(
    "tagline" => "Let's start your project", 
    "h1" => "About Me" 
); 
?> 

Dois-je utiliser « citation php échappe », au lieu de ce Je viens de faire? (en passant comment écrire "échappe-citation PHP"?)

Répondre

8

Tout d'abord, certains diront que les chaînes entre guillemets simples sont plus rapides que les chaînes entre guillemets; vous ne devriez pas vous préoccuper de ce type de micro-optimisation: cela ne fera aucune différence pour votre application.


La différence entre les chaînes simples guillemets et double-cité est:

  • avec des chaînes entre guillemets doubles, il y a des interpolations variables
  • avec des chaînes entre guillemets doubles, vous pouvez utiliser des caractères spéciaux comme \n, \t, ...
  • avec des chaînes entre guillemets simples, vous avez des guillemets simples à échapper.

Pour référence, le manuel PHP:


Je voudrais que cela, en règle générale, il est surtout une question de préférences personnelles ...

Personnal , dans une situation comme celle que vous avez décrite, j'utiliserais une chaîne entre guillemets, comme vous l'avez fait: cela rend le code plus facile à écrire et à lire, car vous n'avez pas besoin d'échapper à cette citation.

+0

Vraiment? "Certaines personnes diront que les chaînes simples sont plus rapides que les chaînes entre guillemets" Avez-vous une source fiable où je peux regarder cela? – BruneX

2

Faites ce qui est le plus lisible, en supposant que vous n'avez pas besoin des caractéristiques spéciales de guillemet. Pour moi, cela utilise les guillemets pour la chaîne qui apparaît le moins dans la chaîne.

Questions connexes