【发布时间】:2017-05-09 00:03:20
【问题描述】:
在php7中,从依赖注入容器或服务容器中检索实例时,使用::class而不是硬编码字符串更好吗?如果有,为什么?
例如,以下行是否更可取:
$diContainer->get(Namespace\SubNamespace\Class::class);
$serviceContainer->get(Namespace\SubNamespace\Class::class);
而不是以下:
$diContainer->get('Namespace\SubNamespace\Class');
$serviceContainer->get('Namespace\SubNamespace\Class');
我一直在使用硬编码字符串,相信代码编译得更快,因为 php 不需要解释 ::class 关键字。但是,我也看到了很多使用::class 的新php7 代码。
更广泛地说,每当需要完全限定的类名时,使用::class 而不是硬编码字符串通常更好吗?
【问题讨论】:
标签: php class containers keyword