Как объявить функцию класса вне класса или внутри __construct()?
нет такого костыля, который не сможет придумать пхпешник.
- создайте базовый абстрактный класс, от которого дальше наследуйтесь
- https://ru.wikipedia.org/wiki/Декоратор_(шаблон_пр...
- runkit
- ответ D' Normalization 
но все это в данном случае нахер не упало: удобнее редактировать класс (с автокомплитом и прочими ништяками), а не 100500 отдельных функций, размазанных ровным слоем по диску.
1) Использовать магические методы
2) Использовать трейты
3) Использовать что-то вроде $config->load('link')->get('protocol');
Выбирайте.