- 添加抽象类无法实例化的测试用例 - 修复doc注释解析器返回空数组的问题 - 添加对Stmt_Nop语句类型的处理支持 - 确保预处理器正确处理空语句类型pull/1/head
parent
43b9797df8
commit
3dc79d2074
4 changed files with 36 additions and 0 deletions
@ -0,0 +1,32 @@ |
|||||||
|
--TEST-- |
||||||
|
ZE2 An abstract class cannot be instantiated |
||||||
|
--FILE-- |
||||||
|
<?php |
||||||
|
|
||||||
|
abstract class base { |
||||||
|
function show() { |
||||||
|
echo "base\n"; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
class derived extends base { |
||||||
|
} |
||||||
|
|
||||||
|
function main() { |
||||||
|
$t = new derived(); |
||||||
|
$t->show(); |
||||||
|
|
||||||
|
$t = new base(); |
||||||
|
$t->show(); |
||||||
|
|
||||||
|
echo "Done\n"; // shouldn't be displayed |
||||||
|
} |
||||||
|
?> |
||||||
|
--EXPECTF-- |
||||||
|
base |
||||||
|
|
||||||
|
Fatal error: Uncaught Error: Cannot instantiate abstract class base in %s:%d |
||||||
|
Stack trace: |
||||||
|
#0 Unknown(0) : %s |
||||||
|
#1 {main} |
||||||
|
thrown in %s on line %d |
||||||
Loading…
Reference in new issue