为模板页面创建常量或枚举类是否有效?

时间:2015-06-05 08:19:19

标签: php enums

基本上我正在构建一个网站,需要一个类似html的模板,使用文件名从文件夹中调用。

我应该使用枚举/常量类,还是应该直接调用它们的文件名?

示例:

abstract class ViewTemplate
{

    const ORDER_HISTORY         = 'order_history_template.html';
    const PURCHASE_HISTORY      = 'purchase_history_template.html';
    //etc...
}

这种类是否必要,如果我在有大量模板的情况下调用该类,它们是否会占用大量资源?

1 个答案:

答案 0 :(得分:1)

由于文件名是一个唯一的标识符 - 除非您希望将来更改文件名(这不太可能,即使重构很简单)也没有意义。

您已加载的文件已有唯一标识符。在这里通过属性传递枚举的唯一好处是类型安全,但是你只需要调用一次,所以无论如何都会在一个地方发生错字。

总的来说,这是多余的。