summaryrefslogtreecommitdiff
path: root/tests/output/ob_start_basic_002.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/output/ob_start_basic_002.phpt')
-rw-r--r--tests/output/ob_start_basic_002.phpt55
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/output/ob_start_basic_002.phpt b/tests/output/ob_start_basic_002.phpt
new file mode 100644
index 0000000..92d9069
--- /dev/null
+++ b/tests/output/ob_start_basic_002.phpt
@@ -0,0 +1,55 @@
+--TEST--
+ob_start(): Check behaviour with various callback return values.
+--FILE--
+<?php
+function return_empty_string($string) {
+ return "";
+}
+
+function return_false($string) {
+ return false;
+}
+
+function return_null($string) {
+ return null;
+}
+
+function return_string($string) {
+ return "I stole your output.";
+}
+
+function return_zero($string) {
+ return 0;
+}
+
+// Use each of the above functions as an output buffering callback:
+$functions = get_defined_functions();
+$callbacks = $functions['user'];
+sort($callbacks);
+foreach ($callbacks as $callback) {
+ echo "--> Use callback '$callback':\n";
+ ob_start($callback);
+ echo 'My output.';
+ ob_end_flush();
+ echo "\n\n";
+}
+
+?>
+==DONE==
+--EXPECTF--
+--> Use callback 'return_empty_string':
+
+
+--> Use callback 'return_false':
+My output.
+
+--> Use callback 'return_null':
+
+
+--> Use callback 'return_string':
+I stole your output.
+
+--> Use callback 'return_zero':
+0
+
+==DONE== \ No newline at end of file