Vordefinierte Funktionen
Wenn du bis jetzt gut aufgepasst hast, ist dir sicher schon ein wichtiges Thema beim Programmieren aufgefallen: Abkürzungen. Eigene Funktionen zu definieren, ist eine tolle Möglichkeit, ähnlichen Code in einem Programm zu wiederholen. Manche Aufgaben fallen jedoch so häufig an, dass PHP sie standardmäßig mitbringt.
PHP Programmierer buchen!
PHP verfügt über eine Reihe vordefinierter Funktionen. Diese Funktionen – auch als interne Funktionen bekannt – können aufgerufen werden, ohne dass man sie selbst zu schreiben braucht. In dieser Lektion werden wir einige nützliche vordefinierte Funktionen kennenlernen.
Die vordefinierten Funktionen in PHP lassen sich in verschiedene Kategorien einteilen. In diesem Abschnitt werden wir dir einige von ihnen vorstellen. Eine Übersicht über alle verfügbaren PHP-Funktionen kannst du mit der Funktion get_defined_functions(); erhalten.
PHP enthält viele nützliche vordefinierte Funktionen, um Informationen über Variablen zu erhalten. Die Funktion gettype() beispielsweise nimmt eine Variable als Argument und gibt einen String zurück, der den Datentyp des Arguments angibt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<!DOCTYPE html> <html> <body> <?php $name = "Melanie"; $alter = 35; echo gettype($name); echo gettype($alter); //Ausgabe sieht wie folgend aus: //string //integer ?> |
Beachte, dass wir die Funktion gettype() nicht selbst geschrieben haben – sie ist bereits in PHP integriert. Da die Funktion in der Sprache selbst enthalten ist, können wir sie einfach irgendwo in unserem PHP-Code aufrufen.
Werfen wir einen Blick auf eine andere vordefinierte Funktion: Die Funktion var_dump() nimmt ebenfalls eine Variable als Argument und gibt Informationen über das Argument aus, das sie erhält:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<!DOCTYPE html> <html> <body> <?php $name = "Melanie"; $alter = 35; var_dump($name); // Liefert: string(7) "Melanie" var_dump($alter); // Liefert: int(35) //Ausgabe sieht wie folgend aus: //string(7) "Melanie" //int(35) ?> </body> </html> |
Im obigen Code haben wir zunächst var_dump() verwendet, um Informationen über die Variable $name auszugeben. string(7) – der Typ und die Länge der Variable – wurden ausgegeben, gefolgt von dem Wert, den die Variable enthält.
Als nächstes haben wir var_dump() verwendet, um Informationen über die Variable $alter auszugeben. Hier wird die ganze Zahl innerhalb der Klammern ausgegeben. Sobald du mehr Datentypen kennenlernst – insbesondere immer komplexere Datentypen – wirst du schnell sehen, wie nützlich diese beiden Funktionen sein können.
Andere Beispiele für häufig genutzte Variablen-Funktionen sind:
String-Funktionen in PHP werden verwendet, um Strings zu manipulieren. Die Sprache verfügt über viele vordefinierte Funktionen, um gängige Aufgaben zu erledigen. Du möchtest einen String umkehren? Ganz einfach: Die Funktion strrev() nimmt einen String als Argument und gibt einen String mit allen Zeichen des ursprünglichen Strings in umgekehrter Reihenfolge zurück:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html> <body> <?php echo strrev("Hallo Welt!"); // Liefert: !tleW ollaH ?> </body> </html> |
Denke daran, dass wir die von Funktionen zurückgegebenen Werte direkt verwenden können (anstatt sie erst in Variablen zu speichern). Im obigen Code haben wir echo verwendet, um den Wert, der beim Aufruf der Funktion strrev() zurückgegeben wurde, direkt auszugeben.
Die folgende Liste enthält einige der am häufigsten verwendeten String-Funktionen in PHP:
Eine weitere häufige Aufgabe beim Programmieren ist die Arbeit mit Zahlen. Daher sollte es uns nicht überraschen, dass PHP auch hierfür einige praktische vordefinierte Funktionen enthält:
Um mehr über vordefinierte Funktionen zu erfahren, solltest du dich mit der offiziellen PHP-Dokumentation vertraut machen. Die Dokumentation kann ein wenig überwältigend sein – diese scheinbar unendliche Liste mit PHP-Funktionen ist zum Beispiel ziemlich unübersichtlich.
Die Dokumentation enthält auch einige Listen, die nach Themen geordnet sind: Dies ist eine Liste der PHP-String-Funktionen und dies ist eine Liste der mathematischen Funktionen. Oft ist es jedoch schneller, Google zu benutzen, um zum richtigen Teil der offiziellen Dokumentation (php.net) zu navigieren.