A::$var
вызов в контексте класса A
self::$var
вызов в контексте класса в котором определенно (в данном случае класса А)
static::$var
вызов в контекста текущего класса
т.е в случае с наследованием:
- если у вас будет класс B который наследуется от класса A и в котором будет переопределенно $var, оно будет использоваться,
- в случае с self, будет использоваться переменная оттуда где вызван self
т.е в вашем конкретном случае ничем, но лучше использовать static