variable usar staticas sirve que programacion para metodos estaticos cuando php static non-static

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!"; } }