我刚刚使用我的IDE,我注意到当我在类上使用“修复代码”选项时,它在以下类型的顶部添加了一堆行
use Someclass;
use \Ano\therClass;
use Iface;
...
我想知道这究竟是什么目的,因为要按需加载类,是否需要显式声明要使用哪些类?
答案 0 :(得分:1)
使用use
,由于命名空间,您基本上可以使用相同名称的不同对象,函数等。在代码中编写use
时,告诉PHP导入命名空间的项目并为其指定别名。
了解详情:http://php.net/manual/en/language.namespaces.importing.php
答案 1 :(得分:0)
当你创建一个类时,用关键字namespace
<?php
/**
* CacheException.php
*/
namespace Doctrine\ORM\Cache;
class CacheException extends Exception {}
在其他地方use
只能从包中导入一个类:
use Doctrine\ORM\Cache\CacheException;
throw new CacheException('Failed to cache');
同样use
导入包含所有类的所有包:
use Doctrine\ORM\Cache;
throw new CacheException('Failed to cache');
更多http://php.net/manual/en/language.namespaces.importing.php