Wie verwende ich einfache Anführungszeichen in einfachen Anführungszeichen?

8

Kann jemand erklären, wie dieser Code funktioniert?

%Vor%

Ich habe versucht, die einfachen Anführungszeichen zu entfernen ( echo '<div id="panel1-under">Welcome <?php echo "$_SESSION[username]"; ?></div>'; ), aber es funktioniert nicht.

    
Joey Morani 01.08.2010, 21:36
quelle

6 Antworten

9
%Vor%

oder

%Vor%

Schnell erklären:

  • Sie müssen die Tags nicht innerhalb eines Echo-Strings ("...")
  • erneut öffnen
  • Was ich hier getan habe ist, die Zeichenfolge "Welcome" an $ _ SESSION ['username'] und " ( was der Operator.)
  • PHP ist sogar schlau genug, um Variablen innerhalb einer PHP-Zeichenfolge zu erkennen und zu bewerten:

    $ Variablenname="Andrew";

    echo "Hallo $ Variablenname, Willkommen";

= & gt; Hallo Andrew, willkommen

Weitere Informationen: PHP.net - echo

    
Kami 01.08.2010, 21:39
quelle
7

Innerhalb einfacher Anführungszeichen werden Variablennamen nicht wie in doppelten Anführungszeichen analysiert. Wenn Sie hier Strings in einfachen Anführungszeichen verwenden möchten, müssen Sie den Operator String-Verkettung , . :

, verwenden %Vor%

Übrigens: Die Antwort auf die Frage im Titel lautet, dass Sie ein einzelnes Anführungszeichen mithilfe eines umgekehrten Schrägstrichs verwenden, um ein einfaches Anführungszeichen in einer Zeichenfolge mit einem Anführungszeichen zu verwenden:

%Vor%     
Hammerite 01.08.2010 21:40
quelle
6

Sie müssen Ihre Strings verketten & amp; Variablen.

%Vor%     
Ben Rowe 01.08.2010 21:38
quelle
5

Die variable Erweiterung funktioniert nicht in einfachen Anführungszeichen. Sie können entweder:

%Vor%

oder

%Vor%     
jasonbar 01.08.2010 21:39
quelle
3

Um das einfache Anführungszeichen in einer Zeichenfolge zu verwenden, die das einfache Anführungszeichen als Trennzeichen verwendet, müssen Sie das einfache Anführungszeichen innerhalb der Zeichenfolge

umgehen %Vor%

Es ist jedoch nicht klar, was der Zweck Ihres Codes ist.

%Vor%

Da Sie bereits PHP-Code verwenden, ist <?php echo nicht erforderlich. Wenn Sie nur versuchen, den Inhalt einer Sitzungsvariablen auszugeben, können Sie

verwenden %Vor%     
kiamlaluno 01.08.2010 21:47
quelle
0

Verwenden Sie den folgenden Code

%Vor%     
abilashov 07.01.2014 15:53
quelle

Tags und Links