Archiv verlassen und diese Seite im Standarddesign anzeigen : trinärer Operator
Also folgendes ich hab nen kleines Problem mit dem Operator. Aus irgendeinem Grund funktioniert folgendes nicht:
$test == "Hallo"
? irgendwas()
: echo $test;
Er gibt mir einen parse error raus wegen dem echo, aber das hier klappt
$test == "Hallo"
? irgendwas()
: print $test;
Wieso?
für was haste du nen doppelpunkt?
so long
cYrus
Felix Kaiser
18.05.2002, 18:00
Dieses "Variable = Gleichung ? Funktion1 : Funktion2" Statement bringt nur Sinn wenn du der Variable bei True der Gleichung den Wert von Funktion1 zuweisen willst und bei False der Gleichung der Variable den Wert der Funktion2. Ansonsten nimm ein if-else Statement, was für Zwecke wie deine geeigneter sein sollte.
Jan Krüger
20.05.2002, 03:06
Zitat aus dem PHP-Manual:
"It is not possible to use echo() in a variable function context, but you can use print() instead."
Heißt, wenn echo an einer Stelle benutzt wird, an der eine Wertzurücklieferung erwartet wird, gibts nen Fehler.
die ?:-Schreibweise ist zwar kürzer als if/else, aber man kann durch so welche Sachen viel schneller Fehler machen. :rolleyes:
Danke für den Hinweis, aber als Schreibfauler ziehe ich Operatoren vor :)
THX Jast für´s nachschauen, hät ich nie gefunden, jetzt weiß ich´s ja, nutz ich halt in so einem Fall nur noch print, passt ja auch, und die Fehler mach ich ja auch so 8)
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.