PHP - Funktion im Objekt mit set_error_handler () aufrufen

8

Ich versuche, dies in meiner Seitenklasse zu verwenden. Ich habe gerade angefangen, Objekte in PHP zu verwenden, also bin ich immer noch ein bisschen ratlos (aber ich lerne so viel wie ich kann). Dies ist in meiner Funktion page() (so genannt, wenn es eine neue Instanz der Seite gibt)

%Vor%

Dies verursacht einen Fehler

  

Warnung: set_error_handler () erwartet das Argument (appendError) als gültigen Callback

Wie lege ich nun eine klasseninterne Funktion fest, während ich die Funktion als String übergebe? Ist das nicht möglich? Soll ich eine normale Funktion verwenden, die dann die Klassenfunktion aufruft und alle Argumente durchschickt? Das klingt ein bisschen beschwerlich für mich.

Oder habe ich das Problem verpasst? Ich habe versucht, meine appendError eine Zeichenfolge zurückgeben und Echo .. aber es spielt immer noch nicht nett.

Jede Hilfe würde sehr geschätzt werden.

Danke !!

    
alex 26.11.2008, 04:45
quelle

2 Antworten

20

Wenige Probleme damit.

Erstens:

'$this->appendError'
ist ein Nogo. Es interpretiert $ this nicht zur aktuellen Klasse, php interpretiert es als die Zeichenkette '$ this'.

Zweitens: Versuchen Sie

%Vor%

Wenn das nicht funktioniert, ersetze $ this durch den Klassennamen und verwende ihn statisch.

    
Ray 26.11.2008, 04:54
quelle
1

Lesen Sie die php.net Callback-Dokumentation . Ich denke, Beispiel 3 kommt dem, was Sie wollen, am nächsten:

%Vor%     
Jeremy Ruten 26.11.2008 04:57
quelle

Tags und Links