Um eine Funktion in PHP zu deklarieren, verwendet man das Schlüsselwort `function`, gefolgt von dem Namen der Funktion, einer Liste von Parametern (in runden Klammern) und einem Block von Code (in geschweiften Klammern), der ausgeführt wird, wenn die Funktion aufgerufen wird. Hier ein allgemeines Beispiel:
```php
function funktionsname($parameter1, $parameter2) {
// Funktionskörper
// Hier kommt der Code, der ausgeführt wird
return $parameter1 + $parameter2; // Beispiel-Rückgabewert
}
```
1. Einfache Funktion ohne Parameter:
```php
function begruessung() {
echo “Hallo Welt!”;
}
begruessung(); // Ausgabe: Hallo Welt!
```
In diesem Beispiel wird eine Funktion namens `begruessung` ohne Parameter definiert. Wenn die Funktion aufgerufen wird, gibt sie den Text “Hallo Welt!” aus.
2. Funktion mit Parametern:
```php
function addiere($a, $b) {
return $a + $b;
}
$ergebnis = addiere(2, 3);
echo $ergebnis; // Ausgabe: 5
```
Hier wird eine Funktion `addiere` definiert, die zwei Parameter `a` und `b` annimmt und deren Summe zurückgibt. Die Funktion wird mit den Werten 2 und 3 aufgerufen, und das Ergebnis, 5, wird ausgegeben.
3. Funktion mit einem Standardparameterwert:
```php
function begruessung($name = “Welt”) {
echo “Hallo, $name!”;
}
begruessung(); // Ausgabe: Hallo, Welt!
begruessung(“Marie”); // Ausgabe: Hallo, Marie!
```
In diesem Beispiel wird der Parameter `$name` in der Funktion `begruessung` mit einem Standardwert “Welt” versehen. Wenn kein Argument beim Funktionsaufruf übergeben wird, wird dieser Standardwert verwendet. Andernfalls wird der übergebene Wert verwendet.
4. Funktionen mit Rückgabewerten:
```php
function quadrat($zahl) {
return $zahl * $zahl;
}
$ergebnis = quadrat(4);
echo $ergebnis; // Ausgabe: 16
```
Die Funktion `quadrat` akzeptiert einen Parameter `zahl`, berechnet das Quadrat dieser Zahl und gibt das Ergebnis zurück. Der Rückgabewert wird dann in der Variablen `$ergebnis` gespeichert und ausgegeben.
1. PHP Manual: Die offizielle PHP-Dokumentation ist eine der besten Ressourcen, um mehr über Funktionen und andere Sprachkonstrukte zu erfahren. Hier ist der direkte Link zur Funktionendokumentation: [PHP Manual: Functions](https://www.php.net/manual/en/language.functions.php)
2. W3Schools PHP Tutorial: W3Schools bietet gute Einführungen und Beispiele für PHP, einschließlich der Erklärung von Funktionen: [W3Schools PHP Functions](https://www.w3schools.com/php/php_functions.asp)
3. Mozilla Developer Network (MDN): Obwohl MDN hauptsächlich für JavaScript bekannt ist, bietet es auch qualitativ hochwertige Ressourcen und Tutorials für PHP: [MDN Web Docs: PHP Functions](https://developer.mozilla.org/en-US/docs/Learn/Server-side/PHP/Functions)
Durch das Studium dieser Quellen können weiterführende Konzepte wie anonymisierte Funktionen, Closures, Rekursion und mehr erkundet werden. Funktionen sind ein grundlegender Baustein jeder Programmiersprache und ermöglichen es Entwicklern, wiederverwendbaren und strukturierten Code zu schreiben.