使用"使用"

时间:2014-10-04 12:10:21

标签: php namespaces

我刚刚使用我的IDE,我注意到当我在类上使用“修复代码”选项时,它在以下类型的顶部添加了一堆行

use Someclass;
use \Ano\therClass;
use Iface;
...

我想知道这究竟是什么目的,因为要按需加载类,是否需要显式声明要使用哪些类?

2 个答案:

答案 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