SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.04.2006, 10:31:31
dmattes dmattes ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 2
dmattes eine Nachricht über ICQ schicken
Call to a member function on a non-object

Hallo,
ich habe jetzt schon lange nach einer Lösung gesucht aber keine gefunden. Vielleicht kann mir von euch jemand weiterhelfen:


datei1:

PHP-Code:
$bla = new my_class();
 
my_class{
 
    function 
my_class(){
                    
//Variablen var1, var2 sind hier bekannt und werden korrekt übergeben
        
f_controll($var1$var2);
    }


datei2: (ist Includet)

PHP-Code:
function f_control($back$next){
  global 
$f_error$module;
 
    
//Kann mich hier nicht direkt auf das Objekt z. B. $bla beziehen, da es immer variabel ist
    
if(count($f_error) > 0){
       eval(
"$this->$back();");
       
//eval("\$this->$back();");
       //eval("{$this->$back()}");
       //call_user_method("$back", $this);
  
}
  else{
       eval(
"$this->$next();");
       
//eval("{$this->$next()}");
       //call_user_method("$next", $this);
  

  
    
//Der statische Aufruf hat ohne Probleme funktioniert 
  /*if(count($f_error) > 0){
   eval("$module::$back();");
  }
  else{
   eval("$module::$next();");
  }*/
 

Bekomme hier dann immer den Fehler: Call to a member function on a non-object

Das Problem in der Fkt f_control beim Aufruf von eval() auf. Hier müsste ich ich mich auf $bla beziehen. Da ich die Fkt aber variabel halten muss, beziehe ich mich auf $this. Leider funktioniert das nicht :-/

Wäre euch sehr dankbar!
Danke,
Daniel
Mit Zitat antworten
  #2  
Alt 15.04.2006, 11:44:48
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Call to a member function on a non-object

1.: mit global und eval zu arbeiten ist grundsätzlich nicht schön.

2.: woher soll die funktion f_control auch eine variable $this haben? am einfachsten wäre es doch (in meinen augen) die funktion f_control zur methode der klasse my_class zu machen, dann kannst du darin auch $this benutzen.

Geändert von feuervogel (15.04.2006 um 11:45:42 Uhr)
Mit Zitat antworten
  #3  
Alt 20.04.2006, 09:38:31
dmattes dmattes ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 2
dmattes eine Nachricht über ICQ schicken
AW: Call to a member function on a non-object

danke für die Antwort.

@2. das wollte ich eigentlich vermeiden, da ich diese fkt in ziemlich vielen klassen benutzte, aber ich habs jetzt so gelöst wie von dir vorgeschlagen!

schöne grüße
daniel
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
fehlermeldung : Call to undefined function: bcmod() alexboy PHP für Fortgeschrittene und Experten 3 14.02.2006 11:13:04
Call to undefined function: mb_strlen() LukeDogg PHP für Fortgeschrittene und Experten 0 07.11.2005 09:43:45
Fehler bei Query DanielEXQ2 PHP Grundlagen 7 19.05.2004 12:59:58
ITX: Call to a member function on a non-object LordFuture PHP Grundlagen 0 02.03.2004 17:33:16
PHP- Fatal error: Call to undefined function: ocifreedescriptor() stefano franko PHP für Fortgeschrittene und Experten 5 20.02.2003 15:36:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:34:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt