error_get_last返回值type字段值的含义

jie365@126.com

问题描述

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

440 2 0
2个回答

nitron

register_shutdown_function在脚本执行完成时也会调用

jie365@126.com

error_get_last返回值type字段值的含义,有小伙伴知道吗?

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,
)
年代过于久远,无法发表回答
🔝