我想知道使用use
而不是使用FQCN来引用TYPO3中的类是否有任何缺点。
答案 0 :(得分:4)
真的没有缺点。如果您使用两个具有相同名称且仅在其名称空间中不同的类,则需要小心,但这些类在PHP文档中有记录。
优点显而易见:提高可读性,减少打字。许多IDE将帮助您使用use
。
只需在PhpDoc评论中使用FQCN即可。
答案 1 :(得分:3)
在某些地方,您必须使用类的完全限定名称:
@var
注释中使用@inject
如果你不使用FQCN,反射在这些地方停止工作,所以依赖注入失败,并且动作参数的类型转换不起作用(“无法确定myAction的参数foo的类型”或类似的东西是异常消息)。
我听说有人试图让非FQCN在这些地方工作,但它们似乎都失败了。