Большие, многострочные переменные, но недостаточно большие, чтобы их можно было загружать извне. Будет ли это внутри единственной функции использования, в отличие от добавления ее к самому классу?
class MyClass{
var $tpl = 'ALOT OF TEXT HERE';
или внутри функции класса
function MyFunction()
{
$tpl = 'ALOT OF TEXT HERE';
Я все за лучшую читаемость / ремонтопригодность, размещая статические переменные в начале классов, но не в том случае, если это замедляет работу.
В зависимости от вашего конкретного случая использования это может быть и другое, но по трем причинам я бы выбрал функцию.
Во-первых, если вы поместите его как переменную класса, то он будет создан для каждого отдельного экземпляра (если это не сторона класса).
Во-вторых, наличие его в качестве переменной будет означать, что вы хотите изменить его. Поскольку PHP не имеет final
Ты не можешь отличить этих двоих. Поскольку предполагается, что это шаблон, изменение его для всех может быть нежелательным.
В-третьих, наличие метода помогает скрыть реализацию. Если позднее вы решите переместить его в отдельный файл, базу данных или куда-либо еще, вы можете просто изменить поведение возвращающей его функции, не затрагивая клиентов.
Других решений пока нет …