开启PHP严格模式,类型约束后问号的区别:
<?php
declare(ticks=1);
function test1():?NotExists{
return null;
}
function test2():NotExists{
return null;
}
var_dump(test1());
echo '************************************'.PHP_EOL;
var_dump(test2());
当类型约束的类不存在是,test1方法正常返回NULL,而test2方法则报Fatal error;