Инкапсуляция переменных, методы Set/Get являются лучшими практиками, но почему у нас есть шанс объявить переменную общедоступной, если она в любом случае не предназначена для использования? Было бы лучше, если бы переменные всегда были закрытыми по умолчанию без возможности сделать их общедоступными, поскольку во всех руководствах, которые я читал, говорится, что они должны быть инкапсулированы с помощью методов set/get? Есть ли допустимый вариант использования общедоступных переменных, по крайней мере, в PHP OOP?