The main difference would be that you can call static methods for a class without having to instantiate an object of that class.
So, in your static method try
Foo $objInst = new Foo();
$objInst->fun1();
But I don't see how this would make any sense in any context.