Ergebnis 1 bis 3 von 3

Thema: Funktionen auslagern

  1. #1
    Erfahrener Benutzer Avatar von SebbyPHM
    Registriert seit
    17.07.2006
    Beiträge
    844

    Funktionen auslagern

    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:
    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 />';
        }

    2. Einen neuen Order lib/functions/ erstellen.
    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.
    Mit freundlichem Gruß
    SebbyPHM




  2. #2
    Erfahrener Benutzer Avatar von Kraemer84
    Registriert seit
    24.11.2009
    Beiträge
    814
    ist echt mal ne gute idee aber meist sind ja von den addons ein


    PHP-Code:
    // addon blub start

    php

    // addon ende 
    woran ich mich zb immer orientiere und mir selber auch so verweiße mache aber wer es richtig ordentlich haben will denke ich mal is das gut

    das kann aber dann nicht sein das die performance leidet ?
    www.paid4advert.de | more coming soon ..

  3. #3
    Erfahrener Benutzer Avatar von SebbyPHM
    Registriert seit
    17.07.2006
    Beiträge
    844
    Nein. Denn es bindet nur die jeweiligen Funktionsdateien ein, wenn diese wirklich benötigt werden.
    Mit freundlichem Gruß
    SebbyPHM




Ähnliche Themen

  1. veraltete Funktionen
    Von Sabotaj im Forum Support zum VMSone
    Antworten: 7
    Letzter Beitrag: 11.03.2016, 22:31
  2. [SQL] MySQL Preformance (Abfragen, Tabellen und Funktionen)
    Von MrChicken im Forum [HD] Programmieren
    Antworten: 5
    Letzter Beitrag: 03.09.2014, 19:04
  3. [HTML/CSS/JS] PHP Funktionen in Javascript
    Von jpwfour im Forum [HD] Programmieren
    Antworten: 1
    Letzter Beitrag: 06.11.2009, 19:49

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •