From 1f479b52d0e75678b9bff0d7bd6b4d4b9a7318e7 Mon Sep 17 00:00:00 2001 From: tianfenghan Date: Thu, 11 Jun 2026 10:24:13 +0800 Subject: [PATCH] =?UTF-8?q?test(aot):=20=E6=B7=BB=E5=8A=A0=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=B1=BB=E5=9E=8B=E5=91=BD=E4=B8=AD=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建了 Quackable 接口定义 - 实现了 Duck 和 Person 两个类来实现接口 - 添加了 makeItQuack 函数进行类型验证 - 编写了 main 函数测试接口调用行为 - 验证了不同实现类的多态性表现 - 确保接口类型检查功能正常工作 --- tests/aot/type_hits/interface.phpt | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/aot/type_hits/interface.phpt diff --git a/tests/aot/type_hits/interface.phpt b/tests/aot/type_hits/interface.phpt new file mode 100644 index 00000000..8f2a3534 --- /dev/null +++ b/tests/aot/type_hits/interface.phpt @@ -0,0 +1,33 @@ +--TEST-- +type hits +--FILE-- +quack(); +} + +function main() +{ + makeItQuack(new Duck()); + makeItQuack(new Person()); +} +?> +--EXPECT-- +Quack! +I'm imitating a duck! \ No newline at end of file