Seite 1 von 1
Statische/nicht statische Funktionen (phpBB)
Verfasst: Di 06.Mär, 2012 13:33
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:
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?
Re: Statische/nicht statische Funktionen (phpBB)
Verfasst: Di 06.Mär, 2012 14:38
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...
Re: Statische/nicht statische Funktionen (phpBB)
Verfasst: Di 06.Mär, 2012 14:53
von Holger
Danke!

Re: Statische/nicht statische Funktionen (phpBB)
Verfasst: Di 06.Mär, 2012 18:00
von oxpus
Gern geschehen.
Dennoch funktionieren die Funktionen ja...
Was für ein Satzbau...

Re: Statische/nicht statische Funktionen (phpBB)
Verfasst: Do 08.Mär, 2012 09:52
von Holger
Leider komme ich in diesem Fall nicht an die php.ini dran.
Kann dies nicht anders geschrieben werden?
Re: Statische/nicht statische Funktionen (phpBB)
Verfasst: Do 08.Mär, 2012 16:02
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.
Re: Statische/nicht statische Funktionen (phpBB)
Verfasst: Do 08.Mär, 2012 16:19
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');
Re: Statische/nicht statische Funktionen (phpBB)
Verfasst: Do 08.Mär, 2012 18:51
von oxpus
Ach so, phpBB3.
Dann in der Datei includes/startup.php die Zeile
ersetzen durch
Code: Alles auswählen
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT);
Dann sollten die Fehlermeldungen aufhören.
Re: Statische/nicht statische Funktionen (phpBB)
Verfasst: Fr 09.Mär, 2012 08:46
von Holger
Sorry, ja, phpBB3!
Danke!