usar - var static php
Método no estático... no debe llamarse estáticamente (2)
Eso significa que debería llamarse como:
$timer = (new VTimer)->get($options[''magic'']);
La diferencia entre static
y non-static
es que la primera no necesita inicialización, por lo que puede llamar al nombre de classname
luego adjuntarlo ::
y llamar al método inmediatamente. Al igual que:
ClassName::method();
y si el método no es estático, necesita inicializarlo así:
$var = new ClassName();
$var->method();
Sin embargo, en PHP 5.4 puede usar esta sintaxis en lugar de un atajo:
(new ClassName)->method();
Recientemente he realizado una actualización a PHP 5.4 y recibo un error sobre código estático y no estático.
Este es el 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
Esta es la línea 371:
$timer = VTimer::get($options[''magic'']);
Espero que alguien pueda ayudar.
También puedes cambiar el método para que sea estático:
class Handler {
public static function helloWorld() {
echo "Hello world!";
}
}