2010-02-23 4 views
8

Ich erkannte, dass ich Probleme mit einfachen Anführungszeichen in PHP Arrays haben:Sollte ich php Zitat Escapes für einfache Anführungszeichen oder doppelte Anführungszeichen in Arrays verwenden?

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

Also änderte ich es doppelte Anführungszeichen:

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

Sollte ich „php Zitat entkommt“, anstelle dessen, was Ich habe es gerade getan? (nebenbei, wie man "php quote escapes" schreibt?)

Antwort

8

Zuallererst werden einige Leute sagen, dass einfach zitierte Strings schneller sind, dass doppelt zitierte Strings; Sie sollten sich nicht um diese Art von Mikro-Optimierung kümmern: Es macht keinen Unterschied für Ihre Anwendung.


Der Unterschied zwischen einfachen Anführungszeichen und Strings in doppelten Anführungszeichen ist:

  • mit Strings in doppelten Anführungszeichen, variable Einschübe gibt
  • mit Strings in doppelten Anführungszeichen ist, können Sie einige Sonderzeichen verwenden können wie \n, \t, ...
  • mit single-quoted strings, haben Sie einfache Anführungszeichen zu entkommen.

Referenz, in der PHP-Handbuch:


Ich würde das, dass in der allgemeinen Sache, es ist vor allem eine Frage der personnal Präferenzen ...

Persönlich In einer Situation wie der von Ihnen beschriebenen würde ich, wie Sie, eine Zeichenfolge in doppelten Anführungszeichen verwenden: Sie erleichtert das Schreiben und Lesen des Codes, da Sie diesem Zitat nicht entgehen müssen.

+0

Wirklich? "Manche Leute werden sagen, dass einfach zitierte Strings schneller sind als doppelt zitierte Strings." Haben Sie eine zuverlässige Quelle, wo ich das sehen kann? – BruneX

2

Machen Sie alles, was am besten lesbar ist, vorausgesetzt, Sie benötigen keine speziellen Funktionen. Für mich verwendet das die Anführungszeichen für die Zeichenfolge, die am wenigsten in der Zeichenfolge angezeigt wird.