Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是laravel中的::类php_Php_Laravel - Fatal编程技术网

什么是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