php 里面 class 用法

自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace HttpControllersApiV1;

use ApiDemoRepositoriesContractsUserRepositoryContract;




var_dump(ApiDemoRepositoriesContractsUserRepositoryContract::class);
//"AppHttpControllersApiV1ApiDemoRepositoriesContractsUserRepositoryContract"


## 当使用命名空间时 得到的是命名空间

var_dump(UserRepositoryContract::class);
// "ApiDemoRepositoriesContractsUserRepositoryContract"