johny7: Bei $ im echo gibt es Probleme

Beitrag lesen

Moin allerseits,

Hallo,

folgendes Problem der String:
$Lautsprecher = " & $laenge >= ".$api_lautsprecher->laenge_min;

soll per echo $Lautsprecher; anzeigen:

"& $laenge >= 14" (Ohne Anführungszeigen)

er zeigt an

"& >= 14" (Ohne Anführungszeigen)

Was mache ich falsch muss ich das $laenge escapen?

Du musst das $ in Strings mit doppelten Anführungszeichen escapen. Richtig wäre also:

  
$Lautsprecher = " & \$laenge >= ".$api_lautsprecher->laenge_min;  

Andernfalls versucht PHP an der Stelle den Inhalt der Variable $laenge aus zu geben.
Bei Strings in einfachen Anführungszeichen ist das nicht der Fall.

Das müsste dir aber mit einem vernünftigen Syntax-Highlighting schon beim Programmieren auffallen.

Grüße, JN

--
ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
http://www.johny7.de