Statische/nicht statische Funktionen (phpBB)

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Statische/nicht statische Funktionen (phpBB)

Beitrag von Holger »

Hallo,

auf einer Seite bekomme ich mit PHP5.4 die Fehlermeldung
Strict Standards: Non-static method utf_normalizer::nfkc() should not be called statically in /home/SAJT/www/forum/includes/utf/utf_tools.php on line 1663
Zeile 1663:

Code: Alles auswählen

       // convert to NFKC
       utf_normalizer::nfkc($text);
Ich habe ein bisschen gegoogelt und habe Infos zu statischen und nicht statischen Funktionen gefunden.
http://www.joomlaportal.de/joomla-kompo ... post508408
Aber wie löse ich dieses Problem?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Statische/nicht statische Funktionen (phpBB)

Beitrag von oxpus »

Tja, nicht immer werden Funktionen auch korrekt statisch programmiert, ist aber zunächst kein echter Fehler.
Abschalten kannst du die Meldung, wenn in der php.ini in dem Parameter, der die Fehlerarten "filtert" noch E_STRICT mit ausgeklammert wird.
Den Parameter habe ich jetzt nicht im Kopf, aber dein Server-Administrator wird den wohl schon kennen.
Ab PHP 5.4 achtet der Interpreter nämlich wieder verstärkt auf die korrekte Handhabung.
Dennoch funktionieren die Funktionen ja...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Re: Statische/nicht statische Funktionen (phpBB)

Beitrag von Holger »

Danke! :anbet
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Statische/nicht statische Funktionen (phpBB)

Beitrag von oxpus »

Gern geschehen.
Dennoch funktionieren die Funktionen ja...
Was für ein Satzbau... ^1
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Re: Statische/nicht statische Funktionen (phpBB)

Beitrag von Holger »

Leider komme ich in diesem Fall nicht an die php.ini dran.
Kann dies nicht anders geschrieben werden?

Code: Alles auswählen

utf_normalizer::nfkc($text);
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Statische/nicht statische Funktionen (phpBB)

Beitrag von oxpus »

Dazu müsste die Klasse dahinter angeschrieben werden!
Denn diese kann wohl nicht über eine Instanz eingebunden werden. Spätestens dann nicht mehr, wenn eine Funktion oder Variable da drinnen bereits static deklariert wurde.
In der common.php gibt es aber auch einen Befehl zur Unterdrückung der Fehlerarten. Das ist der Alter erste Befehl. Sorry habe den jetzt nicht im Kopf...
Dort müsstest Du das auch eintragen können. Für die Syntax einfach die Funktion auf php.Net aufrufen, da wird dann genau geklärt, wie man das formuliert.
Wie gesagt, es geht um die Fehlerart E_STRICT.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Re: Statische/nicht statische Funktionen (phpBB)

Beitrag von Holger »

Meinst du dies?

Code: Alles auswählen

// Set PHP error handler to ours
set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler');
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Statische/nicht statische Funktionen (phpBB)

Beitrag von oxpus »

Ach so, phpBB3.
Dann in der Datei includes/startup.php die Zeile

Code: Alles auswählen

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
ersetzen durch

Code: Alles auswählen

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT);
Dann sollten die Fehlermeldungen aufhören.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Re: Statische/nicht statische Funktionen (phpBB)

Beitrag von Holger »

Sorry, ja, phpBB3!
Danke!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten