Funktionsdefinitionen

Funktionsdeklarationen folgen der "one true brace" Konvention:
function fooFunction($arg1, $arg2 = '')
{
    if (Bedingung) {
        Anweisung;
    }
    return $val;
}

Argumente mit Default-Werten werden am Ende der Argumentenliste aufgeführt. Eine Funktion sollte immer einen sinnvollen Wert zurückgeben, wenn ein Rückgabewert angebracht ist. Hier ein etwas längeres Beispiel:
function connect(&$dsn, $persistent = false)
{
    if (is_array($dsn)) {
        $dsninfo = &$dsn;
    } else {
        $dsninfo = DB::parseDSN($dsn);
    }
    
    if (!$dsninfo || !$dsninfo['phptype']) {
        return $this->raiseError();
    }
    
    return true;
}