The difference between the 2 is that static:: references the class that was initially called at runtime instead of the one it resides in. For more information and examples, check out Late Static Bindings documentation.
And no, it’s not the same thing as $this. static refer to the class (not the instance of the class) and $this refer to the instance of the class (the instance of the class, in other words, the object).