Sprachkonstrukt
Sprachkonstrukte sind in PHP z.B. if (else, elseif), for, do, while, foreach, switch, include, include_once, require, require_once, die, exit, echo, return, declare, isset etc.
Die Sprachkonstrukte werden dazu benutzt um den Programmablauf zu steuern. Während 'exit' und 'die' den Programmablauf sofort stoppen, kann man z.B. mit 'for' eine Schleife einleiten. (Siehe Funktionsweise des jeweiligen Sprachkonstrukts)
Es wird häufig der Fehler gemacht Sprachkonstrukte mit Funktionen zu verwechseln. Um das generell zu vermeiden sollte man die Sprachkonstrukte nicht wie Funktionen nutzten. Das heißt, dass zum Beispiel bei 'include' keine Klammern verwendet werden sollten:
Irreführend ist folgendes Beispiel:
1 include("config.inc.php");
Ohne Klammern ist die Abgrenzung von Funktionen deutlicher:
1 include "config.inc.php";
Anders als zum Beispiel 'print' hat 'echo' keinen Rückgabewert, was die Benutzung in einigen Situationen unmöglich macht. Ein Beispiel dafür ist der Trinitäts-Operator:
1 $var = true; 2 3 // Wird nicht funktionieren, da der Bedingunsoperator eine Rückgabe benötigt: 4 $var == true ? echo '$var ist true' : echo '$var ist false'; 5 6 // Funktioniert, da 'print' einen Rückgabewert hat: 7 $var == true ? print('$var ist true') : print('$var ist false');