什么是laravel中的::类php
对不起,英语不好什么是laravel中的::类php,php,laravel,Php,Laravel,对不起,英语不好 我知道ClassName::Class将返回带有命名空间的类名。 但是,在laravel中,当使用名称空间编写类名时,为什么要使用此选项呢? 比如: 我对此感到困惑 有人能告诉我到底什么是::Class吗?回答: 使用该::class语法可以声明一个类,而不需要 将其作为字符串传递。当他们更新ide时,它将有助于自动 填充不能用字符串完成的名称空间 来源信息: 从PHP5.5开始,class关键字也用于类名解析。您可以使用ClassName::class获得包含ClassNam
我知道
ClassName::Class
将返回带有命名空间的类名。但是,在laravel中,当使用名称空间编写类名时,为什么要使用此选项呢?
比如: 我对此感到困惑
有人能告诉我到底什么是::Class吗?回答: 使用该::class语法可以声明一个类,而不需要 将其作为字符串传递。当他们更新ide时,它将有助于自动 填充不能用字符串完成的名称空间 来源信息: 从PHP5.5开始,class关键字也用于类名解析。您可以使用ClassName::class获得包含ClassName类的完全限定名的字符串。这对于名称空间类特别有用 示例#10类名解析
<?php
namespace NS {
class ClassName {
}
echo ClassName::class;
}
?>
注:
使用::class的类名解析是编译时的
转型这意味着在类名字符串为
尚未创建自动加载。因此,类名
即使该类不存在,也会展开。中未发出任何错误
那个案子
源链接:正如副本中所讨论的,对我来说最重要的是IDE对自动完成和链接的支持。有用的问题,特别是最后一点
<?php
namespace NS {
class ClassName {
}
echo ClassName::class;
}
?>
NS\ClassName