Если вы задаете такой вопрос, значит у вас нет глубокого (или вообще, какого бы то ни было) понимания Объектно ориентированного программирования.
Переменную класса (или статические свойства) нужно применять, только если в вашей задачи то, что оно хранит должно быть едино для всех объектов (Собственно, в пример можно привести (анти)паттерн
singleton). И да, если вас это интересует, то применяются переменные класса на несколько порядков реже.
Переменная объекта, как можно догадаться, когда каждый объект должен быть независим. И таких кейсов гораздо больше.
Вообще, запомните, статика - это глобальное состояние, а глобальное состояние - это плохо. Поэтому очень хорошо подумайте, перед тем, как ее использовать.