test(aot): 添加类继承方法测试用例

- 创建 BaseObject 基类并实现 foo 方法
- 创建 ChildObject 子类继承 BaseObject 并实现 bar 方法
- 添加 foo_test 函数验证基类参数传递和方法调用
- 实现 main 函数进行继承关系测试
- 验证 toObject 方法
pull/3/head
韩天峰 2 months ago
parent 602e8b34ee
commit ad617bcac8
  1. 34
      tests/aot/class/base-class-method.phpt

@ -0,0 +1,34 @@
--TEST--
class extends
--FILE--
<?php
class BaseObject
{
public function foo()
{
var_dump(__METHOD__);
}
}
class ChildObject extends BaseObject
{
public function bar() {
var_dump(__METHOD__);
}
}
function foo_test(BaseObject $o) {
$o->foo();
$o->toObject(ChildObject::class)->bar();
}
function main()
{
$o1 = new ChildObject;
foo_test($o1);
}
?>
--EXPECT--
string(15) "BaseObject::foo"
string(16) "ChildObject::bar"
Loading…
Cancel
Save