Hallo beisammen,
mir kam vorhin das Problem, das man oft die Übersicht verliert, sobald man viele Funktionen in die functions.lib oder sonst wo einbindet.
So weit so gut, man könnte die Funktionen in verschiedene Dateien aufsplitten.
Ich habe mir mal schnell etwas gemacht, was vielen vielleicht etwas Übersichtlichkeit bringen kann:
1. Einfügen in die functions.lib.php als Funktion:
2. Einen neuen Order lib/functions/ erstellen.PHP-Code:/**
* Funktion zum abrufen und inistalisieren von
* benutzerdefinierten Funktionen
* Parameter:
* name => Funktions- und Dateiname
* params => diverse Parameter als Array
*/
function func ($name, $params=NULL) {
$path = dirname (realpath (__FILE__)) . '/functions/';
if (!function_exists ($name))
if (!@include ($path.$name.'.php'))
echo '<br /><strong>Fehler:</strong> Funktionsdatei für <em>'.$name.'</em> wurde nicht gefunden.<br />';
if (function_exists ($name)) {
if ($params != NULL)
return $name($params);
else
return $name();
} else {
echo '<br /><strong>Fehler:</strong> Funktion <em>'.$name.'</em> kann nicht initalisiert werden.<br />';
}
}
3. Darin eine readme.txt erstellen:
Code:Beispiele für die Erstellung neuer Funktionen. ################################## ##### EINZIGER PARAMETER ##### ################################## ALT: <?php function FUNKTIONSNAME ($p1) { // sonstiges Programmcode } ?> NEU: Alles bleibt beim alten ################################# ##### MEHRERE PARAMETER ##### ################################# ALT: <?php function FUNKTIONSNAME ($p1, $p2, $p3, ...) { // sonstiges Programmcode } ?> NEU: <?php function FUNKTIONSNAME ($params) { list ($p1, $p2, $p3, ...) = $params; // Alte Variablen übernemen // sonstiges Programmcode } ?>
Die readme sollte selbsterklärend sein, neue Funktionen einfach nach dem Beispiel unter lib/functions/FUNKTIONSNAME.php ablegen und mit func (FUNKTIONSNAME[, ...]); aufrufen.
Viel Spaß damit.





Zitieren