tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
357
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MadCrusher MadCrusher ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Recklinghausen
    Beiträge
    129
    Hallo!

    Brauche dirngend hilfe!
    Habe eine Klasse und will in dieser auf eine funktion zugreifen, die ich durch heufige nutzung auf der klasse ausgelagert habe!
    Ich include die Funktion vor der Klasse aber kann nicht in Ihr zugreifen!?

    Bitte um dringende hilfe
    Crusher
     

  2. #2
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    Die Funktion muss vor der Klasse definiert werden. Danach kannst du die Funktion in der Klasse aufrufen.

    Beispiel:

    PHP-Code:
    function xy() {
     
    blalba;
    }

    class {
     
    blabla
     xy
    ();

     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

  3. #3
    MadCrusher MadCrusher ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Recklinghausen
    Beiträge
    129
    Hmm so hab ichs auch versucht aber er machts irgendwie nicht... hmm naja aber danke!
    Ich versuchs mal weiter!
     

  4. #4
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Probier mal die Datei an der Stelle wo du die Funktion brauchst einzubinden.
    PHP-Code:
    class {
        var 
    $x;
        function 
    machWas() {
            include(
    'deineFunktion.php');
            
    deineFunktion($this->x);
        }

    Ist zwar sehr unelegant aber es sollte funktionieren.

    Eine andere Möglichkeit wäre, die Funktion in eine Klasse zu schreiben, die schon am Anfang der Datei eingebunden wird und dann in der Klasse so aufgerufen wird:
    PHP-Code:
    include('deineKlasse.php');

    class 
    {
        var 
    $x;
        function 
    machWas() {
            
    deineKlasse::deineFunktion($this->x);
        }

    greetz
    daddz
     
    be inspired...simplify...

  5. #5
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    Kannst du die Funktion um Vorfeld prüfen, ob sie einen Rückgabewert hat?
    Wenn nichts zurück kommt funktioniert es natürlich auch nicht.
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 18.11.08, 17:56
  2. $_GET in funktion einer klasse abfragen?
    Von supersalzi im Forum PHP
    Antworten: 3
    Letzter Beitrag: 14.06.07, 13:31
  3. Antworten: 5
    Letzter Beitrag: 15.04.06, 15:12
  4. Antworten: 4
    Letzter Beitrag: 09.07.05, 00:19
  5. Antworten: 2
    Letzter Beitrag: 12.04.05, 15:51