Declaring & Calling Functions
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 61 von 71.
Bisher haben Sie Code geschrieben, der von oben nach unten ausgeführt wird. Aber wenn Ihre Programme wachsen, werden Sie feststellen, dass Sie denselben Code an mehreren Stellen wiederholen. Funktionen lösen dieses Problem, indem sie es Ihnen ermöglichen, Code in wiederverwendbare Blöcke zu gruppieren.
Eine Funktion ist ein benannter Codeblock, der eine spezifische Aufgabe ausführt. Sie definieren sie einmal und rufen sie dann auf, wann immer Sie diese Aufgabe benötigen. In PHP deklarieren Sie eine Funktion mit dem function-Schlüsselwort:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Dies erstellt eine Funktion namens sayHello. Der Code innerhalb der geschweiften Klammern ist der Funktionskörper – er definiert, was passiert, wenn die Funktion ausgeführt wird.
Allerdings führt die Deklaration einer Funktion nicht zur Ausführung. Um den Code darin auszuführen, müssen Sie die Funktion aufrufen, indem Sie ihren Namen gefolgt von Klammern verwenden:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>Dies gibt aus:
Hello, World!
Hello, World!Jedes Mal, wenn Sie sayHello() aufrufen, führt PHP den Code innerhalb der Funktion aus. Sie können eine Funktion so oft aufrufen, wie Sie es benötigen, was Funktionen so mächtig macht, um Wiederholungen zu vermeiden.
Aufgabe
EinfachLesen Sie eine einzelne Eingabezeile, die eine Zahl enthält, die angibt, wie oft eine Begrüßung angezeigt werden soll (z. B. 3).
Deklarieren Sie eine Funktion namens printWelcome, die Welcome to PHP! ausgibt (mit einem Zeilenumbruch am Ende).
Dann rufen Sie die Funktion die angegebene Anzahl von Malen mit einer Schleife auf.
Beispiel 1:
Wenn die Eingabe 3 ist, sollte die Ausgabe sein:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Beispiel 2:
Wenn die Eingabe 1 ist, sollte die Ausgabe sein:
Welcome to PHP!Beispiel 3:
Wenn die Eingabe 5 ist, sollte die Ausgabe sein:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Spickzettel
Eine Funktion ist ein benannter Codeblock, der eine spezifische Aufgabe ausführt. Sie definieren sie einmal und rufen sie dann auf, wann immer sie benötigt wird.
Definieren Sie eine Funktion mit dem function-Schlüsselwort:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Rufen Sie eine Funktion auf, indem Sie ihren Namen gefolgt von Klammern verwenden:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello(); // Gibt aus: Hello, World!
sayHello(); // Gibt aus: Hello, World!
?>Funktionen können mehrmals aufgerufen werden, um Codewiederholungen zu vermeiden.
Probier es selbst
<?php
// Die Anzahl der Male lesen, die die Begrüßung angezeigt werden soll
$count = intval(fgets(STDIN));
// TODO: Deklarieren Sie eine Funktion namens printWelcome, die "Welcome to PHP!" mit einer Zeilenumbruch druckt
// TODO: Rufen Sie 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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store10Functions
Declaring & Calling FunctionsFunction ParametersReturning ValuesDefault Parameter ValuesType Declarations for ParamsReturn Type DeclarationsVariable ScopeRecap - Creating Reusable Code2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators