在命名空间环境中快捷方式PHP类

时间:2012-11-08 14:18:39

标签: php namespaces

这是我挑剔......但目前我必须在我所有课程前使用\ ......

    //credit card expiration years and months
    $expirationYears = array();
    $expirationMonths = array();
    $datePeriod = new \DatePeriod(new \DateTime(), new \DateInterval("P1Y"), 5);
    foreach ($datePeriod as $year) {
        $expirationYears[] = $year->format('Y');
    }
    $datePeriod = new \DatePeriod(new \DateTime('January 1st'), new \DateInterval("P1M"), 11);
    foreach ($datePeriod as $month) {
        $class = new \stdClass();
        $class->value = $month->format('m');
        $class->label = $month->format('M');
        $expirationMonths[] = $class;
    }

有没有解决方法或只是在命名空间环境中需要的东西?

我认为为每个班级指定一个use是不合理的......这太过于无法维持

1 个答案:

答案 0 :(得分:3)

use关键字是完全正确的方法。这不是那么多开销。

我们在项目中使用它的时间很长,并不是什么大问题。 现在一直使用反斜杠乏味的。

此外,很好地跟踪您在一些文件中使用的所有类,这些文件可能长达几千行。因此,您可以转到顶部查看正在使用的类(不使用文本搜索)。