Funktionen deklarieren und aufrufen
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 61 von 71.
Bisher hast du Code geschrieben, der von oben nach unten ausgeführt wird. Doch wenn deine Programme wachsen, wirst du feststellen, dass du denselben Code an mehreren Stellen wiederholst. Funktionen lösen dieses Problem, indem sie dir ermöglichen, Code in wiederverwendbare Blöcke zu gruppieren.
Eine Funktion ist ein benannter Codeblock, der eine bestimmte Aufgabe ausführt. Du definierst sie einmal und rufst sie dann immer auf, wenn diese Aufgabe erledigt werden soll. In PHP deklarierst du eine Funktion mit dem Schlüsselwort function:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Dadurch wird eine Funktion namens sayHello erstellt. Der Code innerhalb der geschweiften Klammern ist der Funktionskörper. Er legt fest, was geschieht, wenn die Funktion ausgeführt wird.
Das Deklarieren einer Funktion führt sie jedoch nicht aus. Um den darin enthaltenen Code auszuführen, musst du die Funktion aufrufen, indem du ihren Namen gefolgt von Klammern verwendest:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>Dies gibt aus:
Hello, World!
Hello, World!Jedes Mal, wenn du sayHello() aufrufst, führt PHP den Code innerhalb der Funktion aus. Du kannst eine Funktion so oft aufrufen, wie du sie brauchst, und genau das macht Funktionen so leistungsfähig, wenn es darum geht, Wiederholungen zu vermeiden.
Aufgabe
EinfachLies eine einzelne Eingabezeile ein, die eine Zahl enthält und angibt, wie oft eine Begrüßung angezeigt werden soll (z. B. 3).
Definiere eine Funktion namens printWelcome, die Welcome to PHP! (mit einem Zeilenumbruch am Ende) ausgibt.
Rufe die Funktion dann mithilfe einer Schleife so oft auf, wie angegeben.
Beispiel 1:
Wenn die Eingabe 3 ist, sollte die Ausgabe wie folgt aussehen:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Beispiel 2:
Wenn die Eingabe 1 ist, sollte die Ausgabe wie folgt aussehen:
Welcome to PHP!Beispiel 3:
Wenn die Eingabe 5 ist, sollte die Ausgabe wie folgt aussehen:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Probier es selbst
<?php
// Lies die Anzahl der Male, die die Begrüßung angezeigt werden soll
$count = intval(fgets(STDIN));
// TODO: Declare a function called printWelcome that prints "Welcome to PHP!" with a newline
// TODO: Rufe die Funktion die angegebene Anzahl von Malen mit einer Schleife auf
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik7Arrays Teil 2 – Assoziative Arrays
Einführung in assoziative ArraysZugriff auf Werte über SchlüsselÄndern von Werten über SchlüsselNeue Schlüssel-Wert-Paare hinzufügenPrüfen, ob ein Schlüssel vorhanden istZusammenfassung – Schlüssel-Wert-Datenspeicher10Funktionen
Funktionen deklarieren und aufrufenFunktionsparameterWerte zurückgebenStandardwerte für ParameterTypdeklarationen für ParameterRückgabetypdeklarationenVariablenbereichZusammenfassung – Wiederverwendbaren Code erstellen2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler