Dreiteiliger Operator ?

Martys

Erfahrenes Mitglied
Hallo,

habe kürzlich angefangen, mich mit PHP auseinanderzusetzen.
Verwende das Buch "Jetzt lerne ich PHP 4" von "Markt & Technik".

Befinde mich gerade im Kapitel "Formulare" und bis jetzt konnte ich auch alles gut nachvollziehen.

Nun wird hier allerdings von dem "dreiteiligen Operator" gesprochen, der zuvor nicht auftauchte. Auch nach meiner Suche hier, bei goggle und anderen Foren habe ich keine Infos darüber bekommen können.

Kann vielleicht jemand dieses näher erläutern oder mir weiterführende Links dazu geben?

Hier das Code-Beispiel aus dem Buch, es soll geprüft werden, ob das Formular mit "post" oder "get" versendet wurde:

PHP:
$PARAMS = (count($HTTP_POST_VARS)) ? $HTTP_POST_VARS : $HTTP_GET_VARS;

Danke schonmal,

Martys
 
Das ist nichts anderes als eine If-Abfrage in anderer Form:

PHP:
[<?php
$anzahl = $_GET["anzahl"] ? $_GET["anzahl"] : 10;

// ist das gleich wie

if ($_GET["anzahl"]) {
    $anzahl = $_GET["anzahl"];
} else {
    $anzahl = 10;
}
?>

[BEDINGUNG] ? [anweisungen wenn BEDINGUNG true] : [anweisungen wenn BEDINGUNG false];
ist die Syntax.

Edit: Ups, Klammer vergessen.
 
Zurück