资讯专栏INFORMATION COLUMN

PHP7中异常与错误处理与之前版本对比

wemallshop / 3036人阅读

先上代码
ECHO PHP_VERSION.PHP_EOL;
function add (int $left,int $right){
  return $left+$right;
 }

try {
    echo add("left", "right");
} catch (Exception $e) {
    // Handle exception
} catch (Error $e) { // Clearly a different type of object
    // Log error and end gracefully
    var_dump($e->getMessage());
}

echo PHP_EOL."helloword".PHP_EOL;
PHP v5.6.1结果
5.6.1
PHP Catchable fatal error:  Argument 1 passed to add() must be an instance of int, string given, called in C:usertbshareubuntuWorkermanfortest.php on line 8 and defined in C:usertbshareubuntuWorkermanfortest.php on line 3

Catchable fatal error: Argument 1 passed to add() must be an instance of int, string given, called in C:usertbshareubuntuWorkermanfortest.php on line 8 and defined in C:usertbshareubuntuWorkermanfortest.php on line 3
[Finished in 0.0s]
PHP v7.0.15结果
7.0.15-0ubuntu0.16.04.4
string(131) "Argument 1 passed to add() must be of the type integer, string given, called in /home/tb/win10share/Workerman/fortest.php on line 8"

helloword
区别

在于后者可以捕获fatal error,并且可以正常输出helloword

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23075.html

相关文章

  • PHP 错误异常

    摘要:但异常捕获后程序可以继续执行,而真正的错误出现后程序就必须终止异常可以使用来捕获捕获,捕获之后后续代码可以继续执行而错误是无法使用捕获的如果抛出了异常,就必须捕获它否则程序终止执行。 PHP错误级别 Parse error > Fatal Error > Waning > Notice > Deprecated Deprecated 最低级别的错误(不推荐,不建议)使用一些过期函数的...

    longmon 评论0 收藏0
  • PHP7新特性小结

    摘要:标量类型声明在中,引入了一个新的特性,即标量类型声明。弃用样式构造函数是与它们定义的类具有相同名称的方法,现在已被弃用,并且将来将被删除。 showImg(https://segmentfault.com/img/remote/1460000012438557?w=1024&h=456); 说明 PHP 7使用新的Zend Engine 3.0将应用程序性能提高近两倍,内存消耗比PHP...

    Steven 评论0 收藏0
  • PHP 7 修改了什么呢 --1

    摘要:此版本被认为是在年发布后最重要的变化。标量类型声明有两种选择强制强制性是默认模式,不需要指定。严格严格模式有明确的暗示。 PHP7是什么鬼? PHP7是PHP编程语言的一个主要版本,并号称是开发Web应用程序的一次革命,可开发和交付移动企业和云应用。此版本被认为是PHP在2004年发布PHP5后最重要的变化。 新功能 PHP7有加入几十个功能,最显著的是下面提到 - 改进的性能 - P...

    svtter 评论0 收藏0
  • PHP7的新特性

    摘要:主要的变化有以下几点抽象语法树在之前的版本中,代码在语法解析阶段直接生成了指令,也就是在中直接生成指令,这使得编译器与执行器耦合在一起。 PHP7 从发布到现在已经有快三年的时间了,现在已经发展到 PHP7.2.9 版本了。它的发布给 PHP 带来了很大的性能提升,这主要是得益于 PHP 对 Zend 引擎的深度优化,同时还降低了 PHP 对系统的资源占用。 主要的变化有以下几点: 抽...

    Honwhy 评论0 收藏0
  • 【天赢金创】PHP7Swoole

    摘要:但在密集计算方面比等静态编译语言差几十倍甚至上百倍。一使用栈内存在引擎和扩展中,经常要创建一个的变量,底层就是一个指针。代码中创建的变量也进行了优化,直接在栈内存上预分配。应用层与底层在错误抛出的方式全部统一为异常。 原文:http://rango.swoole.com/archives/440最近PHP官方终于发布了传说中的PHP7,虽然只是alpha版。PHP7号称是新一代的PHP...

    MingjunYang 评论0 收藏0

发表评论

0条评论

wemallshop

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<