Мне нужен совет / опыт использования общедоступных переменных и частных переменных с методами доступа в php.
например, $ obj-> foo = 'a'; эхо $ obj-> foo;
vs $ obj-> setFoo ('а'); эхо $ obj-> getFoo ();
Что мне нравится в общедоступных переменных, так это более короткий синтаксис - просто кажется, что меньше работы нужно использовать. Я понимаю, что позже это может затруднить рефакторинг, но я никогда не сталкивался с этим (то есть, иногда дизайн меняется, но обычно методы доступа должны быть изменены).
Другой вариант - сохранить переменные в массиве и использовать магические методы (__get / __ set) для доступа к ним - тогда у меня будет простота использования общедоступных переменных с возможностью рефакторинга или методов доступа.
Любой опыт или ссылки на то, что люди делают в мире php.
И для тех, кто владеет методом доступа, является лучшим способом, есть ли допустимая необходимость / использование для общедоступных переменных?