类名::class用法

作用:返回包含命名空间的类名字符串。
我们在框架代码中经常看到类似的写法比如:App::class等,下面用一个实例具体看一下:

<?php
namespace Hello\World;
class App
{
	public function getA(){
		echo 'a';
	}
}
echo App::class;
var_dump(App::class);
var_dump(get_class(new App()));

上面代码返回值为:
Hello\World\App
D:\web\test\test222.php:10:string 'Hello\World\App' (length=15)
D:\web\test\test222.php:11:string 'Hello\World\App' (length=15)
由此可以看到,返回值是一个包含命名空间的字符串,与函数get_class()的返回值是一样的,但是比函数get_class()用起来方便。