Наиболее эффективное место для хранения «шаблона» переменные в ООП для одноразовой функции

Большие, многострочные переменные, но недостаточно большие, чтобы их можно было загружать извне. Будет ли это внутри единственной функции использования, в отличие от добавления ее к самому классу?

class MyClass{
var $tpl = 'ALOT OF TEXT HERE';

или внутри функции класса

function MyFunction()
{
$tpl = 'ALOT OF TEXT HERE';

Я все за лучшую читаемость / ремонтопригодность, размещая статические переменные в начале классов, но не в том случае, если это замедляет работу.

0

Решение

В зависимости от вашего конкретного случая использования это может быть и другое, но по трем причинам я бы выбрал функцию.

Во-первых, если вы поместите его как переменную класса, то он будет создан для каждого отдельного экземпляра (если это не сторона класса).

Во-вторых, наличие его в качестве переменной будет означать, что вы хотите изменить его. Поскольку PHP не имеет finalТы не можешь отличить этих двоих. Поскольку предполагается, что это шаблон, изменение его для всех может быть нежелательным.

В-третьих, наличие метода помогает скрыть реализацию. Если позднее вы решите переместить его в отдельный файл, базу данных или куда-либо еще, вы можете просто изменить поведение возвращающей его функции, не затрагивая клиентов.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]