PHP Kurzschreibweisen
MarkusF
- php
0 dedlfix0 Kalle_B0 Der Martin0 fastix®0 jobo0 Auge0 jobo0 Patrick Andrieu0 Auge
Hallo,
ich lese gerade ein Artikel über alternativen zu Template Systemen. Dort wird einmal als Beispiel für eine Ausgabe <?=$var;?> (anstatt <?php echo $var; ?>) gegeben. Gibt es irgendwo eine Übersicht über solche Kurzschreibweisen?
Grüße
Markus
Hi!
ich lese gerade ein Artikel über alternativen zu Template Systemen. Dort wird einmal als Beispiel für eine Ausgabe <?=$var;?> (anstatt <?php echo $var; ?>) gegeben. Gibt es irgendwo eine Übersicht über solche Kurzschreibweisen?
Es ist die einzige. Siehe Basic Syntax - Escaping from HTML. Beachte auch die Hinweise (2x Note).
Lo!
Hi!
Es ist die einzige.
Ich kenne und verwende noch eine:
$wert =( $_POST['wert'] ) ? $_POST['wert'] : $_GET['wert'];
anstatt
if ( $_POST['wert'] )
{
$wert = $_POST['wert'];
}
else
{
$wert = $_GET['wert'];
}
Kalle
Hallo,
Es ist die einzige.
Ich kenne und verwende noch eine:
$wert =( $_POST['wert'] ) ? $_POST['wert'] : $_GET['wert'];
das ist erstens keine Methode, um zwischen PHP- und Pass-Through-Modus zu wechseln, also etwas völlig anderes als der OP meint. Zweitens ist das keine Kurzschreibweise für irgendwas, sondern ein ganz normaler Operator.
Man kann zwar einen Ausdruck mit dem Fragezeichen-Operator immer (meist umständlicher) als if-Statement schreiben, so wie man umgekehrt ein if-Statement manchmal auch mit dem Fragezeichen-Operator ausdrücken kann (und dabei meist auf den eigentlichen Sinn des Operators verzichtet, ein Ergebnis zu liefern).
Semantisch sind die beiden Dinge aber völlig unterschiedlich.
So long,
Martin
Moin!
Ich kenne und verwende noch eine:
$wert =( $_POST['wert'] ) ? $_POST['wert'] : $_GET['wert'];
anstatt
if ( $_POST['wert'] )
{
$wert = $_POST['wert'];
}
else
{
$wert = $_GET['wert'];
}
Das geht viel einfacher und kürzer:
$wert=( isset($_REQUEST['wert']) ? $_REQUEST['wert'] : false)
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix
Hallo,
das Ding heißt doch Trinär-Operator, oder? $_REQUEST bietet übrigens alle Vars in $_POST, $_GET und $_COOKIE...;
Gruß
jobo
Hallo
das Ding heißt doch Trinär-Operator, oder?
Nicht ganz, es ist der ternäre Operator.
$_REQUEST bietet übrigens alle Vars in $_POST, $_GET und $_COOKIE...;
Dies allerdings ohne Rücksicht auf deren Herkunft. Zumindest ich möchte schon wissen, über welchen Kanal (GET, POST, COOKIE ...) die Daten gekommen sind.
Tschö, Auge
Hallo,
Hallo
das Ding heißt doch Trinär-Operator, oder?
Nicht ganz, es ist der ternäre Operator.
Wikipedia meint:
Als ternär, auch trinär („aus drei Grundeinheiten bestehend“) bezeichnet man:
...
* Logik: die Dreiwertige Logik
und andere sagen so auch hin und wieder:
http://openbook.galileocomputing.de/javainsel8/javainsel_02_009.htm
Gruß
jobo
Hallo jobo!
das Ding heißt doch Trinär-Operator, oder?
Nicht ganz, es ist der ternäre Operator.
Wikipedia meint:
Als ternär, auch trinär („aus drei Grundeinheiten bestehend“) bezeichnet man: (...)
Genau. Ich hätte ihm noch den Link zum ... aufs »Auge« gedrückt.
*SCNR*, Auge!
Viele Grüße aus Frankfurt/Main,
Patrick
Hallo
das Ding heißt doch Trinär-Operator, oder?
Nicht ganz, es ist der ternäre Operator.
Wikipedia meint:
Als ternär, auch trinär („aus drei Grundeinheiten bestehend“) bezeichnet man: (...)
Tja, so ist das, wenn man immer nur der einen Bezeichnung begegnet.
Genau. Ich hätte ihm noch den Link zum ... aufs »Auge« gedrückt.
*SCNR*, Auge!
*pffft* das haben mir andere schon ins Gesicht gesagt. Na und? Da gibt's als Entgegnung nur: "Mit wachsender Begeisterung, das!". :-)
Tschö, Auge