Die besagten Fehlermeldungen kommen bei mir auch:
Code:
Runtime notice: Declaration of geRotate::Run() should be compatible with that of geMain::Run() in /web/htdocs/system/modules/graphicalelements/geRotate.php on line 3
Runtime notice: Declaration of geMirror::Run() should be compatible with that of geMain::Run() in /web/htdocs/system/modules/graphicalelements/geMirror.php on line 45
Runtime notice: Declaration of geReflection::Run() should be compatible with that of geMain::Run() in /web/htdocs/system/modules/graphicalelements/geReflection.php on line 111
Runtime notice: Declaration of geGrayscale::Run() should be compatible with that of geMain::Run() in /web/htdocs/system/modules/graphicalelements/geGrayscale.php on line 43
Runtime notice: Declaration of geSharpen::Run() should be compatible with that of geMain::Run() in /web/htdocs/system/modules/graphicalelements/geSharpen.php on line 56
Runtime notice: Declaration of geRoundedCorners::Run() should be compatible with that of geMain::Run() in /web/htdocs/system/modules/graphicalelements/geRoundedCorners.php on line 85
Runtime notice: Declaration of geShadow::Run() should be compatible with that of geMain::Run() in /web/htdocs/system/modules/graphicalelements/geShadow.php on line 84
Grund ist, das ab PHP 5.2.10 / 5.3 bei Vererbung stärker geprüft wird.
Beispiel:
geRotate erbt von geMain und überschreibt dabei die function "Run".
Dabei wird in geMain definiert, function hat kein Parameter.
In geRotate hat aber Run plötzlich ein Paramater.
Genau das wird in obiger Fehlermeldung (bei eingeschalteter Anzeige von Fehlermeldungen) gemeldet, die Deklarationen der functions müssen identisch sein.
Ich selbst verwende PHP 5.2.12 (Goneo)
Ich habe als Workaround in der geMain.php die function Run wie folgt deklariert:
Code:
public function Run($dummy)
{
}
Nun habe ich keine Fehlermeldungen mehr.
Meine IDE sagt nun, "ungenutzter Parameter...", daher könnte man auch noch ein "return $dummy" mit einbauen, hab ich aber nicht getestet.