Commit 9b1cdc5a98b for php.net

commit 9b1cdc5a98bb90ba3dc3e1ce4e380ffc3ef9a3cd
Author: Gina Peter Banyard <girgias@php.net>
Date:   Sat Sep 28 22:07:39 2024 +0100

    ext/standard: Add test for headers_sent() by ref args

diff --git a/ext/standard/tests/general_functions/headers_sent_by_ref_args.phpt b/ext/standard/tests/general_functions/headers_sent_by_ref_args.phpt
new file mode 100644
index 00000000000..bd222ca9143
--- /dev/null
+++ b/ext/standard/tests/general_functions/headers_sent_by_ref_args.phpt
@@ -0,0 +1,119 @@
+--TEST--
+headers_sent() by-ref argument with named arguments
+--FILE--
+<?php
+
+ob_start();
+
+echo 'headers_sent(line: $line) prior to sending headers', PHP_EOL;
+$file = null;
+$line = null;
+
+$v1 = headers_sent(line: $line);
+$v2 = headers_list();
+
+echo 'headers_sent():', PHP_EOL;
+var_dump($v1);
+echo 'headers_list():', PHP_EOL;
+var_dump($v2);
+echo '$file:', PHP_EOL;
+var_dump($file);
+echo '$line:', PHP_EOL;
+var_dump($line);
+
+echo 'headers_sent(filename: $file) prior to sending headers', PHP_EOL;
+$file = null;
+$line = null;
+$v1 = headers_sent(filename: $file);
+$v2 = headers_list();
+
+echo 'headers_sent():', PHP_EOL;
+var_dump($v1);
+echo 'headers_list():', PHP_EOL;
+var_dump($v2);
+echo '$file:', PHP_EOL;
+var_dump($file);
+echo '$line:', PHP_EOL;
+var_dump($line);
+
+echo 'header():', PHP_EOL;
+var_dump(header("HTTP 1.0", true, 200));
+
+ob_end_flush();
+
+echo 'headers_sent(line: $line) after sending headers', PHP_EOL;
+$file = null;
+$line = null;
+$v1 = headers_sent(line: $line);
+$v2 = headers_list();
+
+echo 'headers_sent():', PHP_EOL;
+var_dump($v1);
+echo 'headers_list():', PHP_EOL;
+var_dump($v2);
+echo '$file:', PHP_EOL;
+var_dump($file);
+echo '$line:', PHP_EOL;
+var_dump($line);
+
+echo 'headers_sent(filename: $file) after sending headers', PHP_EOL;
+$file = null;
+$line = null;
+$v1 = headers_sent(filename: $file);
+$v2 = headers_list();
+
+echo 'headers_sent():', PHP_EOL;
+var_dump($v1);
+echo 'headers_list():', PHP_EOL;
+var_dump($v2);
+echo '$file:', PHP_EOL;
+var_dump($file);
+echo '$line:', PHP_EOL;
+var_dump($line);
+
+echo "Done\n";
+?>
+--EXPECTF--
+headers_sent(line: $line) prior to sending headers
+headers_sent():
+bool(false)
+headers_list():
+array(0) {
+}
+$file:
+NULL
+$line:
+int(0)
+headers_sent(filename: $file) prior to sending headers
+headers_sent():
+bool(false)
+headers_list():
+array(0) {
+}
+$file:
+string(0) ""
+$line:
+NULL
+header():
+NULL
+headers_sent(line: $line) after sending headers
+headers_sent():
+bool(true)
+headers_list():
+array(0) {
+}
+$file:
+NULL
+$line:
+int(39)
+headers_sent(filename: $file) after sending headers
+headers_sent():
+bool(true)
+headers_list():
+array(0) {
+}
+$file:
+string(%d) "%s"
+$line:
+NULL
+Done