先上代码
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
摘要:此版本被认为是在年发布后最重要的变化。标量类型声明有两种选择强制强制性是默认模式,不需要指定。严格严格模式有明确的暗示。 PHP7是什么鬼? PHP7是PHP编程语言的一个主要版本,并号称是开发Web应用程序的一次革命,可开发和交付移动企业和云应用。此版本被认为是PHP在2004年发布PHP5后最重要的变化。 新功能 PHP7有加入几十个功能,最显著的是下面提到 - 改进的性能 - P...
摘要:但在密集计算方面比等静态编译语言差几十倍甚至上百倍。一使用栈内存在引擎和扩展中,经常要创建一个的变量,底层就是一个指针。代码中创建的变量也进行了优化,直接在栈内存上预分配。应用层与底层在错误抛出的方式全部统一为异常。 原文:http://rango.swoole.com/archives/440最近PHP官方终于发布了传说中的PHP7,虽然只是alpha版。PHP7号称是新一代的PHP...
阅读 2943·2021-09-22 15:18
阅读 3369·2019-08-30 15:54
阅读 3230·2019-08-30 15:53
阅读 534·2019-08-30 14:12
阅读 777·2019-08-29 17:01
阅读 2176·2019-08-29 14:04
阅读 1340·2019-08-29 13:09
阅读 827·2019-08-26 17:40