Statische/nicht statische Funktionen (phpBB)

Für die wirklich Harten, die alles selber machen.

Moderator: Moderatoren

Statische/nicht statische Funktionen (phpBB)

Beitragvon Holger » Di 06.Mär, 2012 14:33 • Beitrag als PDF

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
Holger
User
User
 
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 19:09

Re: Statische/nicht statische Funktionen (phpBB)

Beitragvon oxpus » Di 06.Mär, 2012 15:38 • Beitrag als PDF

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 ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Administrator
 
Beiträge: 28979
Registriert: Mo 27.Jan, 2003 23:13
Wohnort: Bad Wildungen

Re: Statische/nicht statische Funktionen (phpBB)

Beitragvon Holger » Di 06.Mär, 2012 15:53 • Beitrag als PDF

Danke! :anbet
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Holger
User
User
 
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 19:09

Re: Statische/nicht statische Funktionen (phpBB)

Beitragvon oxpus » Di 06.Mär, 2012 19:00 • Beitrag als PDF

Gern geschehen.

Dennoch funktionieren die Funktionen ja...

Was für ein Satzbau... ^1
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Administrator
 
Beiträge: 28979
Registriert: Mo 27.Jan, 2003 23:13
Wohnort: Bad Wildungen

Re: Statische/nicht statische Funktionen (phpBB)

Beitragvon Holger » Do 08.Mär, 2012 10:52 • Beitrag als PDF

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
Holger
User
User
 
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 19:09

Re: Statische/nicht statische Funktionen (phpBB)

Beitragvon oxpus » Do 08.Mär, 2012 17:02 • Beitrag als PDF

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 ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Administrator
 
Beiträge: 28979
Registriert: Mo 27.Jan, 2003 23:13
Wohnort: Bad Wildungen

Re: Statische/nicht statische Funktionen (phpBB)

Beitragvon Holger » Do 08.Mär, 2012 17:19 • Beitrag als PDF

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
Holger
User
User
 
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 19:09

Re: Statische/nicht statische Funktionen (phpBB)

Beitragvon oxpus » Do 08.Mär, 2012 19:51 • Beitrag als PDF

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 ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Administrator
 
Beiträge: 28979
Registriert: Mo 27.Jan, 2003 23:13
Wohnort: Bad Wildungen

Re: Statische/nicht statische Funktionen (phpBB)

Beitragvon Holger » Fr 09.Mär, 2012 09:46 • Beitrag als PDF

Sorry, ja, phpBB3!
Danke!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Holger
User
User
 
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 19:09


Zurück zu Programmierung PHP/Ajax/CSS/HTML/Javascript

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste