Non-static method ..... should not be called statically

That means it should be called like:

$timer = (new VTimer)->get($options['magic']);

The difference between static and non-static is that the first one doesn't need instantiation so you can call the classname then append :: to it and call the method immediately. Like so:

ClassName::method();

and if the method is not static you need to initialize it like so:

$var = new ClassName();
$var->method();

However, in PHP 5.4 you can use this syntax instead as a shorthand:

(new ClassName)->method();

You can also change the method to be static like so:

class Handler {
    public static function helloWorld() {
        echo "Hello world!";
    }
}

The most elegant way would be :

(new ClassName)->method();

You can also convert your function to static function call() {}, but that depends on your function and what you're doing with it.

If you need to instantiate a class then avoid doing so, treat static functions like constants, they can not have objects and require predefined variables.