以下内容可以在
PHP 5.3中使用,但不适用于
PHP 5.4.10.
throw new Custom_Exception(); class Custom_Exception extends Exception {}
Class ‘Custom_Exception’ not found in …
有人知道为什么吗
附:在throw语句上面移动类定义修复它.
我把你的代码放在一个名为test.PHP的文件中,并下载了
php-5.4.10
当我执行:
PHP -c PHP.ini-development -f test.PHP
我看到以下输出:
PHP Fatal error: Uncaught exception 'Custom_Exception' in test.PHP:3 Stack trace: #0 {main} thrown in test.PHP on line 3 Fatal error: Uncaught exception 'Custom_Exception' in test.PHP:3 Stack trace: #0 {main} thrown in test.PHP on line 3
我相信你有一个配置问题.你是从命令行进行测试吗?
编辑:
我还比较了这两个版本的zend_compile.c中的do_bind_inherited_class.
我的答案是:不,我不相信态度有所改变.