обращение к полю объекта == обращение к переменной. возвращается void (который при выводе печатается как пустая строка).
@main[]
=$a=
выведет ==
аналогично происходит и с обращением к полям объекта/класса (поле объекта -- это просто переменная, которая находится не в MAIN, а в указанном объекте).