From f9c6abbbf906eb8713003cd04a7a0355abb59da4 Mon Sep 17 00:00:00 2001 From: tianfenghan Date: Fri, 10 Jul 2026 13:25:13 +0800 Subject: [PATCH] test(aot): add test case for return value by reference method - Create new test file return-by-ref-method.phpt - Add test class with private value property - Implement getValue method returning copy of value - Implement getRefValue method returning reference to value - Test both regular and reference return behaviors - Verify reference assignment modifies original value - Add expected output with proper integer dumps --- tests/aot/ref/return-by-ref-method.phpt | 34 +++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/aot/ref/return-by-ref-method.phpt diff --git a/tests/aot/ref/return-by-ref-method.phpt b/tests/aot/ref/return-by-ref-method.phpt new file mode 100644 index 00000000..9890614c --- /dev/null +++ b/tests/aot/ref/return-by-ref-method.phpt @@ -0,0 +1,34 @@ +--TEST-- +Return value by reference (method) +--FILE-- +value; + } + + public function &getRefValue() + { + return $this->value; + } +} + +function main() +{ + $test = new Test; + var_dump($test->getValue()); + var_dump($refValue = &$test->getRefValue()); + $refValue = 2; + var_dump($test->getValue()); + var_dump($test->getRefValue()); +} +?> +--EXPECT-- +int(1) +int(1) +int(2) +int(2)