• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Grammatik in Php

Status
Für weitere Antworten geschlossen.

Mo3b

Mitglied
Hi,
ich als Php-Anfänger brauche mal ein bisschen Hilfe. Kann mir wer sagen warum dieser Befehl genau so geschrieben ist?

PHP:
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php')
Also der Befehl heaser ist mir klar. Mir geht es um die Singlequotes. Im Ausdruck ist das doch so gemacht das alle String-Teile mit SQ
umklammert sind oder?

Also wenn jemand schnell mal erklären kann warum die Quotes so stehen wie sie stehen wär ich dankbar dafür. :)

Mfg Mo3b
 
Wie soll man sowas erklären? Vll. ist es anders geschrieben deutlicher:
PHP:
'Location: http://' .
    $hostname .
    ($path == '/' ? '' : $path) .
    '/index.php'
 
Ok, also die 1te,2te und 4te Zeile ist mit klar.

Was ist aber mit :

PHP:
($path == '/' ? '' : $path) .

Die ersten beiden SQ sind doch für den Slash. Warum ist dann aber ein ? ohne SQ und danach 2 ohne Inhalt?
 
Das ist die Kurzschreibweise für eine if-else Anweisung, ausgeschrieben würde das so aussehen:
PHP:
if($path == '/') {
  echo '';
} else {
  echo $path;
}
 
PHP:
(/*wenn*/ $a === true ? /*dann*/ '$a ist true' : /*sonst*/ '$a ist nicht true')
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben