Interne PHP-Funktionen

Es gibt in PHP bereits viele fertige Standardfunktionen, die genutzt werden können, ohne dass man sie selbst programmieren muss. Sie ersparen damit den Programmierern die Arbeit von häufig benutzten PHP-Funktionen. Diese sind nicht auf allen Server gleichermaßen enthalten. Viele Funktionen sind bereits standardmäßig in jeder PHP-Installation enthalten. Einige sind jedoch nur verfügbar, wenn die hierfür notwendigen PHP-Erweiterungen einkompiliert wurden.

Der Aufbau einer internen PHP-Funktion unterscheidet sich nicht wesentlich von den selbst definierten Funktionen. Es beginnt mit einem Funktionsnamen, aus der häufig bereits die zu erwartende Funktion ersichtlich ist. Beispielsweise kann man mit der Funktion phpinfo() Informationen über die PHP-Installation ausgeben lassen. Innerhalb der runden Klammern werden optionale Parameter angegeben und die Funktion wird mit einem Semikolon abgeschlossen.

Aufbau von internen PHP-Funktionen

Beispielcode mit der Funktion phpinfo()

Wenn man sich Informationen über die aktuelle PHP-Installation ausgeben lassen möchte, kann man die Funktion phpinfo() verwenden. Diese enthält keine Parameter und bietet dem Programmierer eine Möglichkeit, um nützliche Informationen über die PHP-Installation zu erhalten, sodass man z.B. feststellen kann, welche Erweiterungen installiert sind.

<?php

phpinfo();

?>

Beispiel für eine Funktion mit Parameter

Bei manchen Funktionen sind Parameter vorgesehen. Wenn mehrere Parameter angegeben werden können, werden diese mit einem Komma getrennt angegeben. Beim folgenden Beispiel wird die Funktion floor() genutzt. Das kann genutzt werden, um Zahlen abzurunden. Die Zahl die abgerundet werden soll, wird dabei innerhalb der runden Klammern als Parameter angegeben. Man kann die Zahl entweder direkt angeben oder aber über eine Variable, was häufiger der Fall ist.

<?php

// Abrunden, Direkteingabe als Parameter
echo floor (9.768);

// Abrunden, Variable als Parameter
$zahl = 9.768;
echo floor ($zahl);

?>

Funktion mit Array als Parameter

Viele Funktionen sehen für den Datentyp der Parameter nicht nur Zahlen vor. Beim folgenden Beispiel ist der Parameter ein Array. Die Funktion max() ermittelt aus dem Array den Maximalwert. Die Ausgabe wäre in diesem Fall 15.

<?php

$zahl = array ('8', '11', '15');

// Maximalwert, Array als Parameter
echo max ($zahl);

?>

Funktionen als Parameter

Funktionen können als Parameter andere Funktionen oder auch Berechnungen enthalten. Das kann in manchen Fällen schwer überschaubar sein. Beim folgenden Beispiel wird die Kreisfläche berechnet, wofür die Berechnung pow ($d, 2) * pi() / 4 (entspricht d² * Pi / 4) verwendet wird und das Ergebnis wird wiederum mit der Funktion floor() abgerundet.

<?php

$d = 10;

// Kreisfläche berechnen, abrunden
echo floor (pow ($d, 2) * pi() / 4);

?>

Um den gesamten Vorgang verständlicher zu gestalten, könnte man den Code sinnvoll aufteilen. Beim folgenden Code ist das Ergebnis der Berechnung für die Kreisfläche getrennt und wird als Parameter für die Funktion floor() verwendet.

<?php

$d = 10;
$kreisflaeche = pow ($d, 2) * pi() / 4;

// Ergebnis von $kreisflaeche abrunden
echo floor ($kreisflaeche);

?>

Ob, wieviele und welche Art von Parametern eine Funktion erwartet, hängt von der jeweiligen Funktion ab.