在PHP中,当类不存在时,为什么\ Foo \ Bar :: class不会生成错误?

时间:2019-12-03 03:53:22

标签: php class

为什么

<?php
namespace Foo;
echo Bar::class;

输出Foo\Bar 没有任何错误,警告或通知?我本来希望收到某种“类不存在”的消息。

1 个答案:

答案 0 :(得分:3)

来自PHP的document

  

使用:: class的类名称解析是编译时间   转型。这意味着当时的类名字符串是   创建没有自动加载发生。结果,类名   即使该类不存在,也会被扩展。发出没有错误   这种情况。

因此,已记录在案,并且是预期的行为