$Vorname = 'Hans'; $Nachname = 'Mustermann'; $GanzerName = $Vorname); $GanzerName .= ' '; $GanzerName .= $Nachname); print($GanzerName);
$Vorname = 'Hans'; $Nachname = 'Mustermann'; $GanzerName = $Vorname); $GanzerName .= ' '; $GanzerName .= $Nachname); print( $GanzerName ) ;Der Sinn einer solchen Schreibweise ist allerdings fraglich.
$Ergebnis = $a / 2 * 1.732050808;Offensichtlich soll hier der Variable
$Ergebnis
irgentein Wert zugewiesen werden. Was dieser Wert genau bedeutet wird aber nicht so ohne weiteres klar. Wie schaut es aber mit diesem Code aus?
$Ergebnis = $a / 2 * 1.732050808; // Dieser Befehl rechnet die Höhe eines gleichseitigen Dreiecks mit der // Seitenlänge $a aus und weist ihn der Variablen $Ergebnis zu.Dies klärt zwar die Bedeutung dieses Befehls, doch auch dieser Code mag vielleicht anfangs verwirren, denn was sind das für zwei Befehle, die mit "
//
"beginnen?//
beginnen, vom Server ignoriert werden. Der Inhalt einer solchen Zeile kann daher vom Programmierer für Anmerkungen und Erklärungen gebraucht werden.$a = 5; // $a ist die Kantenlänge des DreiecksIn dieser Zeile wird alles ab den zwei Schrägstrichen ignoriert. Dies gilt grundsätzlich für alle Zahlen, die
//
enthalten, mit einer (vernünftigen) Ausnahme: Falls sich die zwei Schrägstriche in einer Zeichenkette, die von Anführungszeichen eingeschlossen wird, befindet, werden die Striche als Teil der Zeichenkette behandelt, nicht als Zeichen für einen Kommentar. Deshalb wird auch dieser Code korrekt ausgeführt:
print('Zur Erinnerung: // leitet einen Kommentar ein!');
// Dieses Programm soll folgende Aufgaben durchführen:
// - 1.Aufgabe
// - 2.Aufgabe
// - 3.Aufgabe
// - 4.Aufgabe
Es gibt aber auch noch eine einfachere Fassung:
/*
Dieses Programm soll folgende Aufgaben durchführen:
- 1.Aufgabe
- 2.Aufgabe
- 3.Aufgabe
- 4.Aufgabe
*/
Der Server ignoriert auch Code, der zwischen /*
und */
steht. Beachten Sie, dass Sie nicht mehrere Kommentare ineinander schachteln dürfen:
/*
Dieses Programm soll folgende Aufgaben durchführen:
- 1.Aufgabe
- 2.Aufgabe
/* - 3.Aufgabe Besser nicht!*/
- 4.Aufgabe
*/
Wie es schon durch die farbliche Hervorhebung angedeutet wird, scheint hier etwas nicht zu stimmen. Der Fehler liegt darin, dass das den inneren Kommentar einleitende /*
als Teil des Kommentars betrachtet wird, das abschließende */
jedoch den ersten Kommentar beendet. Daher sollten Sie solche Schachtelungen vermeiden.$Ergebnis = $a /*Seitenlänge des Dreiecks*/ / 2 * 1.732050808;Auch hier wird der Kommentar erkannt.
/********************************************************
* Dieses Programm soll folgende Aufgaben durchführen: *
* - 1.Aufgabe *
* - 2.Aufgabe *
* - 3.Aufgabe *
* - 4.Aufgabe *
********************************************************/
Es handelt sich auch hierbei um einen normalen Kommentar, da er mit /*
beginnt und auf */
endet.
$Index++; //Erhöht den Wert von $Index um 1.Von dieser Möglichkeit ist allerdings abzuraten, da eine solche Kommentierung den Code letztendlich unleserlich macht. Sie müssen also das richtige Mittelmaß finden. Dazu gehört beispielsweise nicht erklären, was eine Zeile tut, sondern warum sie dies und jenes tut.
//======-Initialisierungen-======= $Vorname = 'Hans'; $Nachname = 'Mustermann'; //======-Berechnung-============== $GanzerName = $Vorname); $GanzerName .= ' '; $GanzerName .= $Nachname); //======-Ausgabe-================= print($GanzerName);Hier sind allerdings fast schon zu viele Kommentare auf einer Zeile vorhanden. Im Normalfall wären solche Blöcke auch größer.
$Ergebnis1 = 1 / (2 * $a) * ((0 - $b) - $Determinante) // Hier kommt ein Haufen Code... $Ergebnis2 = 1 / (2 * $a) * ((0 - $b) + $determinante)Die 2. Zeile macht nicht das, was sie sollte. Sie könnten sie daher einfach löschen, um zu Testen, ob Ihr Code ohne sie funktioniert. Falls Sie sie aber dann doch benötigen wäre es ein Haufen Arbeit, sie wieder neu einzutippen. Sie können aber auch einfach ein
//
vor die entsprechende Zeile schreiben, damit diese ignoriert wird:
$Ergebnis1 = 1 / (2 * $a) * ((0 - $b) - $Determinante) // Hier kommt ein Haufen Code... // $Ergebnis2 = 1 / (2 * $a) * ((0 - $b) + $determinante)Der Code wird jetzt vom Server ignoriert, Sie können ihn aber jederzeit wieder aktiv setzen, indem Sie die zwei Schrägstriche wieder entfernen.
//
enthalten werden von diesem Zeichen bis zum Zeilenende ignoriert./*
und */
steht, wird ebenfalls ignoriert.↑ | Zur übersicht |
← | Zurück zu: PHP - Der Umgang mit Variablen |
→ | Weiter zu: PHP - Kontrollstrukturen |