[$VAR = ( BEDINGUNG ) ? $VAR_1 : $VAR_2] ???????

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Spezial
Mitglied
Beiträge: 135
Registriert: 15.07.2004 08:53
Wohnort: Braunschweig
Kontaktdaten:

[$VAR = ( BEDINGUNG ) ? $VAR_1 : $VAR_2] ???????

Beitrag von Spezial »

Moin!

In phpBB sieht man ja öfters sowas wie:

Code: Alles auswählen

$VAR = ( BEDINGUNG ) ? $VAR_1 : $VAR_2

Zitat aus dem originalen Code:
$row_class = ( !($j % 2) ) ? $theme['td_class1'] : $theme
Jetzt meine Frage:
Wie genau ist die Syntax und wie wird was gemacht? Ich nehme mal an, dass das eine if-Abfrage ersezt und in der ersten Klammer die Bedingung steht.
Heißt es jetzt z.B. wenn BEDINGUNG zutrifft ist VAR gleich VAR_1 und wenn nicht dann ist VAR gleich VAR_2?
Hab ich das so richtig verstanden?
Hat vielleicht jemand den Link zu dieser Erläuterung auf php.net?
Bei google hab ich nichts gefunden, ist ja auch schlecht ? und : da einzugeben :P

Greetz
Wenn Chuck Norris ins Wasser fällt, wird er nicht nass…aber das Wasser wird Chuck Norris.
Jack9027
Mitglied
Beiträge: 344
Registriert: 05.01.2004 18:46

Beitrag von Jack9027 »

Heißt es jetzt z.B. wenn BEDINGUNG zutrifft ist VAR gleich VAR_1 und wenn nicht dann ist VAR gleich VAR_2?
Hab ich das so richtig verstanden?
hey, jo stimmt so, link hab ich aber leider nicht ;)
Benutzeravatar
Spezial
Mitglied
Beiträge: 135
Registriert: 15.07.2004 08:53
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von Spezial »

Okay, danke!
Das macht meinen Quelltext schon gleich viel übersichtlicher ^^
Wenn Chuck Norris ins Wasser fällt, wird er nicht nass…aber das Wasser wird Chuck Norris.
Benutzeravatar
jasc
Ehemaliges Teammitglied
Beiträge: 2497
Registriert: 24.05.2001 02:00
Wohnort: Hergensweiler bei Lindau/B

Beitrag von jasc »

http://de2.php.net/manual/de/control-st ... e.php#8920
http://de2.php.net/manual/de/language.expressions.php (ein bisschen runterscrollen)
Hier steht das zum Beispiel. Meines Wissens gibt es das in Java auch.
Benutzeravatar
cback
Mitglied
Beiträge: 386
Registriert: 18.04.2004 21:35
Wohnort: Saarland
Kontaktdaten:

Beitrag von cback »

Ich denke am geposteten Beispiel kann mans am besten zeigen wie es arbeitet wenn man die dazu passende if-Schreibweise ebenfalls nutzt um die Ausdrücke zu vergleichen.

Code: Alles auswählen

$row_class = ( !($j % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
wäre

Code: Alles auswählen

if(!($i%2))
{
  $row_class = $theme['td_class1'];
}
else
{
  $row_class = $theme['td_class2'];
}
also hinterm Fragezeichen dann das "is True" statement und nach dem Doppelpunkt der "is false" Fall.


Und ja bei Java gibts das auch, sogar die Syntax identisch. Nur haben die Variablen ken $ Zeichen davor.
CBACK Software
professionelles Webdesign - PHP Programmierung - Entwicklung von Modifikationen - Forensysteme
Antworten

Zurück zu „Coding & Technik“