Я предполагаю, что не может быть никакой разницы, кроме личных предпочтений, но при чтении различных PHP-кода я сталкиваюсь с обоими способами доступа к классу методов.
В чем разница:
class Myclass
{
public static $foo;
public static function myMethod ()
{
// between:
self::$foo;
// and
MyClass::$foo;
}
}