walu / phpbook

PHP扩展开发及内核应用
2.05k stars 901 forks source link

6.1.md判断函数返回值是否被使用的方法 #145

Open wuzhix opened 8 years ago

wuzhix commented 8 years ago

在php7中if (return_value_used)方法会报错: 错误:‘return_value_used’未声明(在此函数内第一次使用) 参考了php-7.0.11\ext\standard\array.c的方法if (USED_RET()),编译运行正常。但是php_error_docref(NULL TSRMLS_CC, E_NOTICE,"猫了个咪的,我就知道你没用我的劳动成果!");没输出来

xxlixin1993 commented 7 years ago

@wzx19840423 你的error_reporting等级设置的可能是NOTICE不显示,你可以试下php -r 'error_reporting(E_ALL);sample_array_range();' return_value_used那个确实使用if (USED_RET())后正常了