Überschrift Fachinformatikerwissen.de
Funktionen sind unentbehrlich für komplexe Programme, sie enthalten mehrfach benötigte Anweisungen. Man kann Funktionen selbst programmieren und die bereits in PHP zur Verfügung stehenden einsetzen.
Die eigenen Funktionen werden im PEAR-Ordner (C:\php\PEAR) abgelegt und mit dem include-Befehl in die entsprechenden Programme eingebunden.

Eigene Funktionen erstellen und aufrufen

Funktionen können mit und ohne Parameterübergabe erstellt werden. Auch der Rückgabewert mit dem Schlüsselwort return ist optional.

Beispielcode Erklärung
function MeineFunktion($a,$b)
{
  $ergebnis = $a + $b;
  return $ergebnis;
}
Schlüsselwort beliebigerName (Parameter 1 und 2)

Berechnung des Ergebnisses durchführen,
return liefert den Rückgabewert der Funktion
$a = 1;
$b = 2;
$summe = MeineFunktion($a,$b);

print $summe;
Parameter 1 und 2 Werte zuweisen,

Aufruf meiner Funktion zur Berechnung,

Ausgabe des Ergebnisses mit print

PHP interne Funktionen

PHP liefert eine Vielzahl von Funktionen, die auf der Webseite www.php.net gelistet und beschrieben sind. Hier einige Beispielfunktionen mit Beschreibung.

Funktion Erklärung
print gettype($a);
liefert den Datentyp der Variable $a
print date("d.m.Y");
liefert das aktuelle Datum
print date("H:i:s");
liefert die aktuelle Uhrzeit
print isset($a);
liefert 1 für true wenn $a existiert, sonst nichts
print addslashes($link);
Backslashs werden mit einem Backslash geschützt
print str_replace(",",".",$string);
Kommas werden durch einen Punkt ersetzt
print substr($string,0,2);
liefert die ersten 2 Zeichen des Strings
mail($empf,$betreff,$text,$header);
versendet eine E-Mail an Mailadresse ($empf)

MySQL-Datenbankanbindung mit PHP

Datenbankanbindung ohne Fehlermeldung
$db = @mysql_connect("localhost", "Kennung", "Kennwort");
@mysql_select_db("DatenbankName", $db);
Datenbankanbindung mit MySQL-Fehlermeldung
$db = mysql_connect($host, $user, $kw) or die("DB nicht erreichbar! ".mysql_error());
mysql_select_db($mydb, $db) or die("DB nicht vorhanden! ".mysql_error());

letzte Änderung: 04.04.2019