error_get_last返回值type字段值的是什么含义?
//获取一个不存在的url地址
@file_get_contents('http://abc.91hi.net');
$errorInfo = error_get_last();
echo var_export($errorInfo,true);
返回值为:
array (
'type' => 2,
'message' => 'file_get_contents(http://abc.91hi.net): Failed to open stream: php_network_getaddresses: getaddrinfo for abc.91hi.net failed: nodename nor servname provided, or not known',
'file' => '/Users/17tech/wwwroot/test/test1/test12.php',
'line' => 142,
)
问题:
1.这个为什么回触发register_shutdown_function()注册函数 ? 因为程序运行没有中断,后面还进行了echo操作,怎么回触发register_shutdown_function()注册函数 ?
2.error_get_last()返回值type是什么意思?是跟预定义错误常量中的值相对应码?
比如上面打印的结果 type为2,是不是E_WARNING的意思?
https://www.php.net/manual/zh/errorfunc.constants.php
register_shutdown_function在脚本执行完成时也会调用
脚本执行完成,发现error_get_last()有获取到错误也会触发吗?
脚本执行完成, 你体会一下
ok,谢谢
error_get_last返回值type字段值的含义,有小伙伴知道吗?
就是 https://www.php.net/manual/zh/errorfunc.constants.php 里的常量