Другой способ - использовать защищенное пространство имен. Когда я пытаюсь вызвать функцию, которая помечена как защищенная, я могу использовать ее в коде PHP, но при попытке загрузить ее через браузер я получаю 404.
Конечно, пометить его как частное тоже будет полезно, но тогда вы потеряете возможность использовать функцию в расширении вашего класса. При работе с расширениями ядра очень много проблем.
у.е.
Roman