类名::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()
用起来方便。