I have recently done an update to PHP 5.4, and I get an error about static and non-static code.
This is the error:
PHP Strict Standards: Non-static method VTimer::get()
should not be called statically in /home/jaco/public_html/include/function_smarty.php on line 371
This is the line 371:
$timer = VTimer::get($options['magic']);
I hope somebody can help.
You can also change the method to be static like so:
That means it should be called like:
$timer = (new VTimer)->get($options['magic']);
The difference between
static
andnon-static
is that the first one doesn't need initialization so you can call theclassname
then append::
to it and call the method immediately. Like so:and if the method is not static you need to initialize it like so:
However, in PHP 5.4 you can use this syntax instead as a shorthand: